可互换选择在ng-options中

时间:2015-12-27 19:59:33

标签: angularjs select ng-options

我想知道如何使select as属性的ng-options可以互换,我的意思是,我希望它评估是否显示一个或另一个值;有一个jsons数组有以下键:

[
    {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"

2 个答案:

答案 0 :(得分:3)

使用

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

在JavaScript中,a || b计算到第一个真正的操作数(或者如果它们都不真实,则为最后一个)

答案 1 :(得分:0)

试试这个:

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

因为您希望f.alias不是null而其他表达式可能是null