我想知道如何使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"
答案 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