In meinem Formular habe ich eine Tabelle mit Kontrollkästchen in allen diesen Spalten. Ich habe 3 <tr>
und jeder <tr>
hat seinen ng-repeate
, der den Webservice aufruft, um die Klone (Json Daten) anzuzeigen. Wenn ich auf ein Kontrollkästchen klicken erstelle ich einen js Array, die ID mit diesem Code erfasst:Aktivieren und deaktivieren Sie Kontrollkästchen mit Angular
checkoptions (array, model) {
angular.forEach(array, (value, key) => {
if (array[key].checked) {
model.push(array[key].id)
}
})
Und in HTML:
<tr ng-repeat="developer in $ctrl.developers">
<td>{{developer.label}}</td>
<td>
<input type="checkbox" id="{{developer.id}}"
ng-change="$ctrl.checkoptions($ctrl.developers,$ctrl.employees.developers)"
ng-model="developer.checked">
<label for="{{developer.id}}"></label>
</td>
Es funktioniert, aber das Problem ist, dass, wenn Ich deaktiviere ein Kontrollkästchen, das nicht aus dem Array js entfernt wird
Hey, vielleicht kann die [Checkliste-Modell-Richtlinie] (https://github.com/vitalets/checklist-model) helfen. –
hast du versucht, ng-checked ..? , Ihre Frage ein wenig verwirrend bitte posten Sie die HTML zu – Sajan
Ich bevorzuge es, eine Lösung ohne hinzugefügtes Modul zu finden, danke @Sajan ist es getan, danke – Sagiliste