我有一个像这样的 ng-repeat
<li ng-repeat="car in cars">
<p>{{car.model}}</p>
<span ng-show="car.check">????</span>
<span ng-show="!car.check">X</span>
</li>
基于此$scope.cars
$scope.cars=[
{'model':'Ford','check':true},
{'model':'Honda','check':true},
{'model':'Ferrari','check':true}
];
So when check
is true
,显示一个 ????,为 false 时显示一个 X
我还有一个$scope.filter
(我用于其他目的,但为了简单起见,我只写其内容)
$scope.filter = {
"producers": {
"Ford": true,
"Honda": true,
"Ferrari": false
}
}
我想要的是每当我改变$scope.filter
值,该变化将反映在$scope.cars
(所以在这个例子中,如果filter.producers.Ferrari:false
, 中对应的元素$scope.cars
也会自动更改为'check':false
您可以检查jsfiddle在这里 http://jsfiddle.net/vq6f8002/提前致谢!
编辑:正如 RipTheJacker 所说,问题是如何创建一个函数,根据过滤器值更新汽车检查值。