0
我想做一个列表类反应是否列表成员的ID是否在数组中。我可以用控制器中的函数来处理它,但是如果数组发生变化,它不会自动更新类。如何让ngClass在Angular中响应数组成员?
这里是代表我的问题的蹲跳者,我希望$scope.redIds
中的所有ID都是红色。下面 http://plnkr.co/edit/rl8WWgTRnksDkEddmhj9
代码:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-ngController-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>
<script src="app.js"></script>
<style>
.red {
background-color: red;
}
</style>
</head>
<body ng-app="controllerExample">
<div ng-controller="controller">
<!-- 1 and 4 should be red -->
<div ng-repeat="id in ids">
<span ng-class="id in redIds ? 'red' : ''">ID: {{id}}</span>
</div>
</div>
</body>
</html>
app.js:
(function(angular) {
angular.module('controllerExample', [])
.controller('controller', ['$scope', controller]);
function controller($scope) {
$scope.ids = [1,2,3,4];
$scope.redIds = [1,4];
}
})(window.angular);
谢谢!
编辑 Plunker已经更新了工作液: http://plnkr.co/edit/rl8WWgTRnksDkEddmhj9
缺少'{}''用于@charlietfl感谢头NG-class'对象 – charlietfl
up..I固定的错字.. :) –