Ich habe ein 10 (oder n) Kontrollkästchen in meiner NG-Ansicht. Nun möchte ich hier fragen, dass Was ist die effizienteste oder einfachste Möglichkeit zu überprüfen, ob das Kontrollkästchen aktiviert ist und wenn aktiviert, erhalten Sie den Wert des Kontrollkästchens.Wie bekomme ich checkbox-Wert in angularjs?
<ul>
<li ng-repeat="album in albums">
<input type="checkbox" ng-model="folder.Selected" value={{album.name}} />
</li>
</ul>
Ich habe ng-Controller (getAlbumsCtrl), dass ich habe ein Array, in dem ich alle checkedbox Alben Namen in albumNameArray
Ich denke, wenn (!! album.selected) sollte einfach sein 'if (album.selected) { $ scope.albumNameArray.push (Albumname); ' } Aber wenn ich das tue .. Ich bekomme (album.selected) = undefiniert. Aber nur für die Überprüfung Zweck ich Wert = {{album.selected}} war es wahr..aber wenn im Controller gibt es mir undefined Fehler .. –
Das ist, was ich tue JavaScript: - angular.forEach ($ scope.albums, Funktion (Album) { if (album.selected) { $ scope.albumNames.push (album.name); } }); HTML: - Ich erhalte album.selected = undefiniert –
Entschuldigung, ich habe den Wert der Checkbox nicht gesehen. Normalerweise verwende ich keinen Wert, wenn ich die Checkbox verwende, nur mit ng-Modell. Wenn sich der Wert auf das Modell auswirkt, können Sie überprüfen, ob das Modell bereits der Name selbst ist und nicht das Objekt? – Icycool