2015-03-02 4 views
0
http://jsfiddle.net/aBccw/ 

<div ng-options="f.name for f in JSONArray | orderBy:'f.name'" ng-model="selected" ></div> 

Это просто грязное представление фактического кода, он может содержать синтаксические ошибки, Но мой вопрос заключается в том, что я не хочу весь объект в нг-модели. Мне нужно свойство Object say age. Но если я напишуСортировка dropddown на основе свойства объекта JSON в Angularjs

<div ng-options="f.age as f.name for f in JSONArray | orderBy:'f.age'"...... 

orderBy не будет работать правильно. Как я могу сделать orderBy работать с последним.

ответ

0

Для сортировки с использованием свойства, скажем, возраст в вашем случае, правильный синтаксис таков:

<select ng-model="selected" ng-options="f.name for f in friends | orderBy:'age'"></select> 

Fiddle

+0

Да, это будет работать. Но см., Что я хочу f.age как значение ng-model. Даже в этом случае весь объект будет храниться в «выбранном». Есть предположения? –

+1

@RishiPrakash О, я понимаю, что вы имеете в виду, боюсь, я не думаю, что это возможно с помощью 'ng-options'. –

+0

Omri Aharon, можно ли решить эту проблему с помощью ng-repeat? –

Смежные вопросы