„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > AngularJS Multi-Checkbox-Wert, der an die Listenmethode gebunden ist

AngularJS Multi-Checkbox-Wert, der an die Listenmethode gebunden ist

Gepostet am 2025-04-14
Durchsuche:840

How to Bind Multiple Checkbox Values to a List in AngularJS?

wie man an eine Liste von Kontrollkästchen -Werten in AngularJs binden?

Einführung

beim Umgang mit einer Reihe von Kontrollkästchen können sie an eine Liste in der Reglerin binden. Die NG-Model-Eigenschaft von AngularJS scheint jedoch darauf beschränkt zu sein, einen einzelnen Kontrollkästchen-Wert zu binden. In diesem Artikel wird zwei Ansätze zur Lösung dieses Problems untersucht, wobei entweder ein einfaches Array oder ein Array von Objekten als Eingabedaten eingesetzt wird. -1" ng-klick = "ToggleSelection (FruitName)" " > {{fruitname}}

controller:

app.controller ('SimplearrayCtrl', ['$ scope', Funktion SimplearrayCtrl ($ Scope) { // Früchte $ scope.fruits = ['Apple', 'Orange', 'Pear', 'Naartjie']; // Ausgewählte Früchte $ scope.Selection = ['Apple', 'Pear']; // Auswahl umschalten $ scope.toggleSelection = Funktion ToggleSelection (FruitName) { var idx = $ scope.Selection.indexof (fruitname); if (idx> -1) { $ scope.Selection.SPLICE (IDX, 1); } anders { $ scope.Selection.push (fruitname); } }; }]);

pros:

einfache Datenstruktur

einfach umschalten operations

Ansatz 2: Objekt array

  • html:

controller:

    app.controller ('ObjectArrayCtrl', ['$ scope', 'filterFilter', Funktion ObjectArrayCtrl ($ Scope, FilterFilter) {{{{{ // Früchte $ scope.fruits = [ {Name: 'Apple', ausgewählt: true}, {Name: 'Orange', ausgewählt: false}, {Name: 'Pear', ausgewählt: true}, {Name: 'Naartjie', ausgewählt: false} ]; // Ausgewählte Früchte $ scope.Selection = []; // Helfer für ausgewählte Früchte $ scope.selectedFruits = function selectedFruits () { Rückgabe filterfilter ($ scope.fruits, {ausgewählt: true}); }; // Obst für Änderungen beobachten $ scope. $ watch ('fruits | filter: {ausgewählt: true}', function (nv) { $ scope.Selection = nv.map (Funktion (Frucht) { Return Fruit.Name; }); }, WAHR); }]);
Pros:

Easy add/remove operations

Cons:

More complex data structure

Cumbersome toggling by name

Demo: http://jsbin.com/imaquc/1/®&&&]

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3