Ho un semplice elenco ng-repeat, in cui sto assegnando valore elemento dell'elenco corrente ad un'altra proprietà sul controller come segue:due vie che non funziona con ng-repeat
<li ng-repeat="num in list">
<input type="text" ng-init="value = num" ng-model="value" />
<button type="button" class="btn btn-primary" ng-click="save()">Save</button>
</li>
ma quando clicco il pulsante Salva ottengo il valore predefinito impostato per $ scope.value. Mi aspetto che venga visualizzato il valore per il particolare testo di input.
Ecco il controllore:
angular.module('myApp', [])
.controller('MyController', function($scope){
$scope.value = false;
$scope.list = [0, 1, 2, 3, 4];
$scope.save = function() {
alert($scope.value);
}
});
Come posso accedere al valore aggiornato di un elemento di ingresso nel mio controller al momento del salvataggio chiamata di funzione.
Ecco la plunker per lo stesso: plnkr
Aggiornamento: Mi aspetto il valore da prelevare al controller senza passare come parametro.
ngRepeat crea il proprio ambito. – Satpal
Ok, quindi come recuperare il valore. – jsbisht
È possibile passare il valore alla funzione di salvataggio, ad esempio 'ng-click =" salva (valore) "' accetta il parametro e quindi esegue la tua operazione – Satpal