가정하자 나는이 다음 사용자 :AngularJS에서 ng-repeat에서 객체 데이터 소스를 정렬하는 방법은 무엇입니까?
$scope.users = {
"2": {
email: '[email protected]',
name: 'John'
},
"3": {
email: '[email protected]',
name: 'Elisa'
}
}
나는 다음과 같은 옵션이있는 <select>
를 만들 싶습니다
<option value="3">Elisa</option>
<option value="2">John</option>
즉, 사용자는 이름으로 분류되어야한다.
나는하여(key, value) in expression
구문을 사용하여 다음과 같은 시도했지만 작동하지 않습니다 :
<option ng-repeat="(user_id, user) in users | orderBy:'user.name'"
value="{{ user.id }}">
{{ user.name }}
</option>
내가 무엇을 놓치고?
ng-options
과 호환되지 않는 ui-select2
을 사용하므로 해결책을 ng-options
과 함께 제안하지 마십시오.
로 데이터를 변환해야합니다. 적절한 위키를 추가하고 다른 관련 질문에 태그를 추가하여 태그에 도움을주십시오. 태그에 대한 다른 질문을 찾을 수 없다면 두 번 이상 존재할 필요가 없습니다. – Charles
'ng-repeat'와'orderBy'는 AngularJS에서 매우 일반적입니다. 나는이 둘에 관해서 더 많은 질문이있을 것이라고 믿는다.그러나 어쨌든이 태그를 다른 질문에 추가했습니다. –
정식으로 대체 철자를 제안하는 명성이 부족하기 때문에 여기에있는 누군가가 ** angularjs-order-by **를 추가해야합니다. 낙타가'ngRepeat'를'ng-repeat','orderBy'가'orderby'가되는 것은 무의미한 것으로 보인다. – maurice