Используя orderBy с ngOptions, выберите метку для (ключ, значение) в шаблоне объекта

Как вы используете orderBy с <select></select> в Angular 1.4.8, который отформатирован по следующему шаблону?

select как label для (key, value) в object

Это то, что сейчас находится в ngOptions:

v.linkFieldName as v.linkFieldLabel for (k,v) in question.fieldLink.object2FieldList[question.Link_Object__c]

Моя цель - расположить содержимое списка выбора в алфавитном порядке при его просмотре.


person Rozgonyi    schedule 26.02.2016    source источник
comment
orderBy работает только с массивами. docs.angularjs.org/api/ng/filter/orderBy   -  person Matthew Green    schedule 26.02.2016
comment
Итак, если я хочу, чтобы этот список был отсортирован по алфавиту, мне пришлось бы изменить заполняемый сервис, чтобы он отправлял массив в ‹select› вместо объекта, верно?   -  person Rozgonyi    schedule 26.02.2016
comment
Верно. Либо так, либо закажите его, прежде чем использовать его в выборе.   -  person Matthew Green    schedule 26.02.2016


Ответы (1)


Рассматривали ли вы возможность использования HTML и ngRepeat вместо ngOptions. Например что-то вроде этого:

<select ng-model="myvVal">
  <option 
      ng-repeat="
          (k,v) in question.fieldLink.object2FieldList[question.Link_Object__c] 
          | orderBy:something" 
      value="v.linkFieldName">{{v.linkFieldLabel}}</option>
</select>
person Luis Perez    schedule 26.02.2016