2016-07-23 16 views
0

speichern Ich habe mehrere Eingabetext Kontrollkästchen. Ich möchte das Change-Box-Ereignis in einem Array speichern und später, wenn der Benutzer Änderungen speichern speichert, sollte es gespeichert werden.Wie gültiges ng-change-Ereignis für Kontrollkästchen in angularjs

<td><input type="checkbox" class="switch" ng-model="each_value.at_enable_flag" ng-change="changeMyArray(each_value)"> </td> 

Das Problem dabei ist, wenn ein Benutzer das Kontrollkästchen (Ein/Aus) umzuschalten, speichert es sowohl die Einträge nicht nur die neuesten.

Ich habe versucht, die Duplikate zu entfernen, aber das hat auch ein Problem.

Kann mir bitte jemand helfen, wie ich den cehckbox Wert in einem Array nur speichern kann, wenn der ursprüngliche Wert der Checkbox geändert hat.

Hier ist mein Plunkr. Bitte werfen Sie einen Blick und lassen Sie mich wissen, wenn Sie weitere Details benötigen.

https://plnkr.co/edit/ZE5xWhfpmbSXqflDs5Qv?p=preview

Antwort

0

speichert Einfach ursprünglichen Wert in separater Eigenschaft. Dann vergleichen Sie mit Ihrem Modell.

https://plnkr.co/edit/IAOUhH7tekTzl15uFi8N?p=preview

In Ihrem Code.

Es besteht keine Notwendigkeit für ng-change am Eingang, da es mehr als nötig brennen würde. Einfach Array für geänderte Werte zu filtern ist genug.

+0

Rache Downvote, Weg zu gehen. – sielakos

+0

Ich denke, das löst meinen Zweck. Vielen Dank @sielakos für Ihre Hilfe. – undefined