在 ng-repeat 指令中使用三元运算符

Using Ternary Operator Inside ng-repeat Directive

可以在 ng-repeat 指令中使用三元运算符吗?例如,在某些情况下,我想加载一个列表而不是另一个列表,具体取决于变量或标志的值:

ng-repeat="$ctrl.darkMode == true ? item in $ctrl.darkList : item in $ctrl.normalList

提前致谢...

这种方式不行,但你可以这样做:

ng-repeat="item in ($ctrl.darkMode == true ? $ctrl.darkList : $ctrl.normalList)"

如果你的情况变得复杂,你可以一直使用方法:

ng-repeat="item in $ctrl.getList()"