Nel tentativo di associare il valore selezionato in un elenco di pulsanti di opzione per un ng-model
AngularJs: Binding ng-modello da un elenco di pulsanti di opzione
ho:
<!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>
Per il mio regolatore:
(function() {
var app = angular.module('testApp', []);
app.controller('testController', function($scope) {
$scope.occurrenceOptions = [];
$scope.occurrenceOptions.push('previous');
$scope.occurrenceOptions.push('current');
$scope.occurrenceOptions.push('next');
$scope.selected2;
});
}());
Nella prima sezione, ho provato a ng-ripeti tutti gli occurrenceOptions
e li leghiamo tutti allo stesso modello. Tuttavia, ogni volta che seleziono qualcosa il valore selectedOccurrence
non cambia.
Vedi plunkr: https://plnkr.co/edit/k1pMgkLdrMUG1blktQx1?p=preview
senza la ng-repeat
e solo digitando tutti i pulsanti di opzione, sono in grado di farlo funzionare. Perché la versione ng-repeat
non funziona?