使用 ng-repeat 我在编辑表单中显示了一些收音机:
<label style="float: left;margin-right: 3px;" data-ng-repeat="gender in genders" data-ng-hide="$first">
<input type="radio" name="gender" value="{{gender.Id}}" data-ng-model="customerFormData.customer.Gender.Id" />{{gender.Description}}
</label>
如您所见,我已经应用了“点练习”。编辑表单是我的详细信息表单上的弹出窗口。在我的详细表格中,我有这个:
<tr>
<td>Gender:</td>
<td>{{ customer.Gender.Description }} </td>
</tr>
我在编辑表单中的所有绑定都在工作,但我无法让性别绑定工作。我认为这与使用 ng-repeat 进行范围继承有关。
我也尝试过使用$parent
,但结果保持不变:
<label style="float: left;margin-right: 3px;" data-ng-repeat="gender in genders" data-ng-hide="$first">
<input type="radio" name="gender" value="{{gender.Id}}" data-ng-model="$parent.customerFormData.customer.Gender.Id" />{{gender.Description}}
</label>
设置初始值有效。当设置为女性时,选择女性收音机,当设置为男性时,选择男性收音机。
A second problem is (and I think it has to do with the binding), is that when Male is selected, I have to click twice on female to get female selected.
编辑:我创建了一个Fiddle来说明我的问题。