7 Stimmen

Ng-checked funktioniert nicht in Angular für Checkboxen

Ich habe versucht, Checkbox zu verwenden und das checked-Attribut mit dem ng-checked-Attribut zu binden, aber es funktioniert nicht, während es mit dem ng-model-Attribut bei Checkbox-Typ-Eingaben gut funktioniert.

Ich habe ein jsbin erstellt, um das Gleiche zu demonstrieren: hier

6voto

TheRodeo Punkte 465

Da Sie das Kontrollkästchen im ersten Fall nicht mit einem Modell verbinden, wird es in Angular nicht geändert und daher ändert sich der Wert auch nicht in der Ansicht.

Im zweiten Fall, wenn Sie isChecked an das Kontrollkästchen angehängt haben, werden die Änderungen reflektiert.

Aktualisierung: Wenn Sie den Standardwert von isChecked auf true ändern, zeigt es true an und das Kontrollkästchen ist beim Laden ebenfalls aktiviert.

2voto

Toni Ristola Punkte 143

Wenn das erste Input-Feld auf Modell umgestellt wird, ändert es sich. Sie könnten auch ng-click verwenden, um den Wert zu ändern. (addming ng-model="isChecked")

Oder Sie könnten ng-click="isChecked=!isChecked" hinzufügen zum Kontrollkästchen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X