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

问题描述

是否可以在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()"