Im Versuch, den ausgewählten Wert in einer Liste von Optionsfeldern zu einem ng-model
AngularJS: Bindung ng-Modell auf eine Liste von Radiobuttons
zu binden, die ich habe:
<!DOCTYPE html>
<html ng-app="testApp">
<head>
<script src="./bower_components/angular/angular.min.js"></script>
<script src="test.js"></script>
</head>
<body ng-controller="testController">
<form>
<div ng-repeat="option in occurrenceOptions">
<input type="radio" name="occurrence" ng-value="option" ng-model="selectedOccurrence" /><label>{{ option }}</label>
</div>
</form>
<div>The selected value is : {{ selectedOccurrence }}</div>
<!-- This works -->
<input type="radio" ng-model="selected2" ng-value="'1'"> 1
<input type="radio" ng-model="selected2" ng-value="'2'"> 2
<input type="radio" ng-model="selected2" ng-value="'3'"> 3
<div>This selected value is : {{ selected2 }} </div>
</body>
</html>
Für meinen Controller:
Im ersten Abschnitt habe ich versucht, alle occurrenceOptions
ng-repeat und binden sie alle an das gleiche Modell. Jedes Mal, wenn ich etwas wähle, ändert sich der Wert selectedOccurrence
nicht. plunkr
Siehe: https://plnkr.co/edit/k1pMgkLdrMUG1blktQx1?p=preview
ohne die ng-repeat
und einfach alle Radiobuttons eingeben aus, ich bin in der Lage, dies zu erhalten, zu arbeiten. Warum funktioniert die ng-repeat
Version nicht?