[英]Expression to use on array in ng-class
我的控制器的$scope
上有一个数组......
$scope.myElements = [false, false, true, false, true, false];
...如果所述数组中的至少一个元素为真,则div标签上的类应为firstClass
,否则为secondClass
。 使用ng-class
轻松实现...
<div ng-class="anyElementTrue() ? 'firstClass' : 'secondClass'">
......还有辅助功能......
$scope.anyElementTrue = function () {
for (var i = 0; i < $scope.myElements.length; i++) {
if ($scope.myElements[i]) return true;
}
return false;
}
是否有更简单的方法来实现表达式? 像这样的东西:
<div ng-class="angular.any(myElements) ? 'firstClass' : 'secondClass'">
除了没有angular.any
。 思考?
你可以这样做:
<div ng-class="myElements.indexOf(true) > -1 ? 'firstClass' : 'secondClass'">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.