可互换 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
我想知道如何使 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