【发布时间】:2014-09-16 14:49:21
【问题描述】:
这是我的小提琴:http://jsfiddle.net/VSph2/280/
我正在尝试取消选中 checkbox 并使用链接重置范围变量的值,但是它似乎不起作用。有人可以帮忙吗?
Javascript:
var app = angular.module('myApp', []);
app.controller('IndexCtrl', ['$scope', function($scope) {
$scope.colors = [
{id: 1, name: "Blue"},
{id: 2, name: "Green"},
{id: 3, name: "Red"}
];
$scope.color_ids = [];
$scope.clearAll = function() {
angular.forEach($scope.color_ids, function(color_id) {
color_id.checked = false; //nothing works!!
color_id.selected = false; //
});
$scope.color_ids = [];
$scope.color_ids.selected = false; //doesn't work either
};
}]);
HTML:
<div ng-controller="IndexCtrl">{{1+1}}
<h2>Products</h2>
<div class="filters col-two">
<a ng-click="clearAll()">Clear all filters</a>
<h3>Color</h3>
<div ng-repeat="color in colors">
{{ color.name }} <input type="checkbox" ng-model="color_ids">
</div>
</div>
</div>
【问题讨论】:
-
快速提问,您在小提琴中的代码是针对 Angular 1.1.1 的。是否有一个原因?最新的稳定版是 1.2.20。除非您有正当理由,否则从 1.1 升级到 1.2 后针对最新稳定版的代码会破坏您的小提琴。