2015-12-27 2 views
0

Я хочу знать, как сделать select as атрибута взаимозаменяемым, я имею в виду, я хочу, чтобы он оценивал, отображает ли оно то или иное значение; есть массив jsons, который имеет следующие ключи:взаимозаменяемый select as in ng-options

[ 
    {id: 1, name: 'christmas', alias: 'xmas'}, 
    {id: 2, name: 'new year', alias: null} 
] 

Итак, что я хочу, чтобы отобразить name если alias имеет нулевое значение, но если alias не равно нулю, то отображение alias, что мне нужно сделать, чтобы добавить ng-options:

ng-options="f as f.name for f in vm.festivities" 

ответ

3

Использование

ng-options="f as (f.alias || f.name) for f in vm.festivities" 

В JavaScript a || b оценивает т о первой truthy операнд (или последний, если ни один из них не является truthy)

+0

Works! , что, если я хочу оценить, отображать одно имя или другое в зависимости от другого значения '