Ich habe dies vor dem Stellen dieser Frage erwähnt.AngularJS: ng-Modell bindet nicht an ng-checked für Checkboxen
AngularJs doesn't bind ng-checked with ng-model
Wenn ng-checked
zu true
auf der html
Seite ausgewertet wird, wird die ng-model
nicht aktualisiert. Ich kann nicht ng-repeat
wie in der obigen Frage vorgeschlagen, weil ich einige Styling für jedes Kontrollkästchen verwenden müssen.
Hier ist der Plunker, den ich erstellt habe, um mein Problem zu illustrieren.
http://plnkr.co/edit/YsOsPh3vjkPMUUDa6r2t
Um zu sehen, was ich will, bitte öffnen Sie die Konsole, und klicken Sie einfach auf Submit
Taste. Bitte aktivieren Sie keine Kontrollkästchen.
Vielen Dank im Voraus!
'ng-checked' wird berechnet wahr durch einen Ausdruck.Um anzuzeigen, dass ng-model nicht verknüpft ist, habe ich True verwendet. Beim Aktivieren des Controllers möchte ich, dass alle Kontrollkästchen deaktiviert sind. Nach einer Ajax-Anfrage berechne ich das "ng-checked", um das Kontrollkästchen zu aktivieren. Dies ist, wenn mein 'ng-Modell' nicht aktualisiert wird. – Abilash
@Abilash Sie sollten 'ngChecked' nicht verwenden. Ihr Modell ist in Ordnung, Sie müssen nur 'testModel.item1 = true' in Ihrem Ajax-Callback setzen und dann' $ scope. $ Apply() 'aufrufen, um Ihre Ansicht zu aktualisieren. – Langdon
Wir haben gerade den Fehler gemacht, 'ng-checked' statt' ng-model' zu verwenden ... nie wieder! – g00glen00b