Ich kann nicht scheinen, das ausgewählte Element aus einem Eingabe-Kontrollkästchen zu bekommen.Angular Get Selected Value von Checkbox
<ul>
<li ng-repeat='shoe in shoebox'>
<input type='checkbox' ng-model='shoe.selected' id='shoe-{{shoe.name}}'>
<label for='shoe-{{shoe.name}}'>{{shoe.name}}</label>
</li>
<button ng-click='whatIsChecked(shoe.selected)'>Apply</button>
</ul>
Da ist in meinem Controller:
$scope.whatIsChecked = function(selectedThing) {
console.log(selectedThing);
};
Die oben genannten Erträge undefined
.
Die Listenelemente werden korrekt angezeigt, aber das shoe.name
oder das überprüfte Element scheint nicht von der ng-model
gespeichert zu sein.
Sind die Daten in ** ** Schuhkarton-Updates, wenn Sie es ändern? –
Ich würde die Daten im Schuhkarton nicht ändern. Momentan ist es eine Sammlung von verschiedenen Schuhen, die korrekt gedruckt werden. Wenn ich das entsprechende Kontrollkästchen auswähle, möchte ich, dass dieses Element im Modell gespeichert wird. Hoffe, dass Ihre Frage beantwortet – bruh