可互换 select 与 ng-options 一样

interchangeable select as in ng-options

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

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

所以,我想要的是如果alias为null则显示name,但是如果alias不为null则显示alias,我需要什么添加到 ng-options:

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

使用

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

在 JavaScript 中,a || b 求值为第一个真值操作数(或最后一个,如果其中 none 个为真值)

试试这个:

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

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