我正在使用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'};',然後在HTML中:' {{selection.lunch}} ' –
謝謝@MarkRajcok!它在幫助我的控制器中放置了'$ scope.selection = {lunch:'chicken'};''。我發現從html單選按鈕中刪除我的'ng-checked =「true」',因爲控制器中的設置會自動/以編程方式選擇正確的單選按鈕。 –
@MarkRajcok,使用對象屬性避免使用$ parent的基本原理是什麼? –