30
Мой массив: BS
. Его структура:orderBy не работает как ожидалось: Angularjs
Array[317]
0: Object
$$hashKey: "022"
name: "Los Angeles Comm."
.
.
.
..
BS - это массив. Каждое значение представляет собой объект JSon с именем.
Я хочу отсортировать все значения BS в соответствии с их именем. Я пытаюсь:
<option ng-repeat="item in BS | orderBy:item.name" value="{{item.name}}">{{item.name}}</option>
Я также попытался: orderBy:name
и orderBy:item[name]
. Ничего не работает. Почему это не работает и что такое правильный код?
Одна вещь, чтобы отметить здесь, что если вы используете 'след на ---' синтаксису, ваш OrderBy больше не будет работать. – dmackerman
@dmackerman, 'track by ---' должен всегда находиться в самом конце всего выражения, в том числе справа от фильтров. Тогда 'orderBy' работает так, как ожидалось. – nilskp
@nilskp, есть ли какая-либо документация, в которой говорится, почему «track by» должен быть в конце? Мне интересно, почему «track by» разрешен в другом месте, кроме как в конце, если он вызывает нежелательное поведение. – adam0101