Tôi đang sử dụng AngularJs và đã tìm thấy sự cố khi sắp xếp các thuộc tính của đối tượng băm trong mẫu.
đối tượng của tôi là như sau:AngularJs sắp xếp đối tượng trong ngRepeat
function TestCtrl($scope){
$scope.week = {'MONDAY': ['manuel'], 'TUESDAY': [], 'WEDNESDAY': ['valerio'], 'THURSDAY': ['manuel', 'valerio'], 'FRIDAY': []}
}
Bây giờ, khi tôi cố gắng để in các giá trị trong mẫu của tôi:
<div ng-repeat="(day, names) in week">
<span>{{day}}</span>
<ul> <li ng-repeat="name in names">{{name}}</li> </ul>
</div>
Thứ tự của các ngày in là khác nhau: FRIDAY MONDAY THURSDAY TUESDAY WEDNESDAY
tôi đã cố gắng để áp dụng bộ lọc orderBy
nhưng tôi nghĩ rằng nó không hoạt động với các đối tượng, nhưng chỉ với các mảng ...
Làm thế nào tôi có thể đặt hàng?
Tôi không nghĩ rằng nó liên quan đến angularjs. Các khóa đối tượng được sắp xếp theo thứ tự bảng chữ cái theo mặc định. – AlwaysALearner
@CodeHater, nó liên quan đến AngularJS và không, các khóa đối tượng sẽ không được sắp xếp theo bất kỳ cách nào trong các công cụ javascript. Điều duy nhất được mô tả trong thông số chính thức là thứ tự không thể được đảm bảo, tuy nhiên, đó là một tiêu chuẩn không thực tế rằng tất cả các trình duyệt đều giữ thứ tự các khóa đối tượng chuỗi và không sắp xếp nó. –