Sto generando un gruppo di pulsanti di opzione utilizzando ng-repeat, e quindi cercando di aggiornare un modello quando uno di essi è selezionato. Questo non sembra funzionare.AngularJS - Modello non aggiornato alla selezione del pulsante di opzione generato da ng-repeat
Lo stesso codice funziona correttamente quando gli ingressi radio sono codificati in modo rigido anziché essere generati da ng-repeat.
Questo funziona:
<input type="radio" ng-model="lunch" value="chicken" name="lunch">
<input type="radio" ng-model="lunch" value="beef" name="lunch">
<input type="radio" ng-model="lunch" value="fish" name="lunch">
{{lunch}}
Questo non lo fa:
<input type="radio" ng-model="lunch" ng-repeat="m in meat" value="m" name="lunch">
{{lunch}}
Vedi jsfiddle mostra sia qui: http://jsfiddle.net/mark_up/A2qCS/1/
Qualsiasi aiuto sarebbe apprezzato.
Grazie
alternativa all'utilizzo '$ parent' è quello di utilizzare una proprietà oggetto nel controller:' $ scope.selection = {pranzo: 'pollo'}; ', quindi nel codice HTML: ' {{selection.lunch}} ' –
Grazie @MarkRajcok! Stava mettendo '$ scope.selection = {lunch: 'chicken'};' nel controller che mi ha aiutato. E ho scoperto di rimuovere anche il mio 'ng-checked =" true "' dal pulsante radio html, perché quell'impostazione nel controller selezionerà automaticamente il pulsante di opzione corretto/programmatico. –
@MarkRajcok, qual è la logica alla base dell'utilizzo della proprietà dell'oggetto per evitare l'utilizzo di $ parent? –