Я генерирую пучок радиокнопок с использованием ng-repeat, а затем пытаюсь обновить модель, когда выбран один из них. Кажется, что это не работает.AngularJS - Модель не обновляется при выборе переключателя, созданного ng-repeat
Такая же разметка работает очень хорошо, когда радиовходы жестко закодированы, а не генерируются ng-repeat.
Это работает:
<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}}
Это не:
<input type="radio" ng-model="lunch" ng-repeat="m in meat" value="m" name="lunch">
{{lunch}}
См jsfiddle показывает как здесь: http://jsfiddle.net/mark_up/A2qCS/1/
Любая помощь будет оценена.
Благодаря
Альтернативой использованию '$ parent' является использование свойства объекта в контроллере:' $ scope.selection = {lunch: 'chicken'}; ', then в HTML: ' {{selection.lunch}} ' –
Спасибо @MarkRajcok! Он помещал '$ scope.selection = {lunch: 'chicken'};' в контроллере, который мне помог. И я обнаружил, что удалил свой «ng-checked =« true »из« html-переключателя », потому что этот параметр в контроллере автоматически или программно будет выбирать правильный переключатель. –
@MarkRajcok, в чем смысл использования свойства объекта, чтобы избежать использования $ parent? –