ich wählen versuche einige dieser Kontrollkästchen auf Last auszuwählen. Ich muss alle Kontrollkästchen aktivieren und deaktivieren können, nachdem die Seite geladen wurde. Bisher habe ich versucht: $ scope.itemSelected = [{"ItemID": 1, "ItemName": "Item 1"}];Wie Kontrollkästchen auf Last Seite
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;
};
})
Sie haben ein Ziel definiert, aber kein spezifisches Problem oder eine Frage zu Ihrem Code verwandt. Bitte lesen Sie [fragen]. Normalerweise verwenden Sie 'ng-Modell' für den Checkbox-Status. Wir haben auch keine Ahnung, was 'itemSelected' ist, es ist nirgends definiert – charlietfl
Vielen Dank. Ich übergebe itemSelected als Argument zu toggleItem – user6440175
Besser, Javascript nicht mit angular zu verwenden .... – MukulSharma