我想在加载时选择其中的一些复选框。我需要能够选择并取消选中页面加载后的所有复选框。到目前为止,我尝试过:$ scope.itemSelected = [{“ItemID”:1,“ItemName”:“Item 1”}];如何选择加载页面上的复选框
div ng-repeat="item in itemItems">
<md-checkbox ng-checked="existsItem(item, itemSelected);" ng-click="toggleItem(item, itemSelected);" value="{{item.ItemID}}">
{{item.ItemName}}
</md-checkbox>
</div>
angular.module('MyApp', ['ngMaterial'])
.controller('AdminController', function ($scope) {
$scope.itemItems = [{ "ItemID": 1, "ItemName": "Item 1" }, { "ItemID": 2, "ItemName": "Item 2" },
{ "ItemID": 3, "ItemName": "Item 3" }, { "ItemID": 4, "ItemName": "Item 4" },
{ "ItemID": 5, "ItemName": "Item 5" }];
$scope.itemSelected = [];
$scope.toggleItem = function (item, list) {
var idx = list.indexOf(item);
if (idx > -1) {
list.splice(idx, 1);
}
else {
list.push(item);
}
};
$scope.existsItem = function (item, list) {
return list.indexOf(item) > -1;
};
})
您已经定义了一个目标,但不是一个具体的问题或问题涉及到你的代码。请通读[问]。您通常使用'ng-model'作为复选框状态。我们也不知道'itemSelected'是什么,它没有被定义在任何地方 – charlietfl
谢谢。我将itemSelected作为参数传递给toggleItem – user6440175
最好不要使用带有角度的javascript .... – MukulSharma