Odwołałem się do tego przed zadaniem tego pytania.AngularJS: model ng niewiążący z ng-sprawdzony dla pól wyboru
AngularJs doesn't bind ng-checked with ng-model
Jeśli ng-checked
jest oceniany na true
na stronie html
The ng-model
nie jest aktualizowana. Nie mogę ng-repeat
zasugerować w powyższym pytaniu, ponieważ muszę użyć jakiejś stylizacji dla każdego pola wyboru.
Oto plunker, który stworzyłem, aby zilustrować mój problem.
http://plnkr.co/edit/YsOsPh3vjkPMUUDa6r2t
Aby zobaczyć, co chcę, proszę otworzyć konsolę, i po prostu kliknij na Submit
przycisku. Proszę nie zaznaczać żadnych pól wyboru.
Z góry dziękuję!
'ng-checked' jest obliczana na prawdziwe przez wyrażenie.Aby wskazać, że 'ng-model' nie jest połączony, użyłem tam prawdziwego. Podczas inicjowania kontrolera chcę, aby wszystkie pola wyboru były odznaczone. Po zapytaniu ajaxowym obliczam wartość 'ng-checked', aby zaznaczyć pole wyboru. To jest, gdy mój 'ng-model' nie jest aktualizacją. – Abilash
@Abilash Nie powinieneś używać 'ngChecked'. Twój model jest w porządku, wystarczy ustawić 'testModel.item1 = true' w twoim wywołaniu ajax, a następnie wywołać' $ scope. $ Apply() ', aby zaktualizować swój widok. – Langdon
Właśnie popełniliśmy błąd polegający na użyciu 'ng-checked' zamiast" ng-model "... nigdy więcej! – g00glen00b