我正在使用 angularjs 使用以下代码重复单选按钮组。
<div class="row observation-point"
ng-repeat="observationPoint in question.observationPointList">
<div class="col-md-6 col-sm-6">
<small>{{observationPoint.text}}</small>
</div>
<div class="col-md-4 col-sm-4 col-md-offset-2 col-sm-offset-2">
<label class="radio-inline">
<input type="radio" ng-disabled="observation.status != 'Open'"
name="{{domain.id}}-{{question.id}}-{{observationPoint.id}}"
id="{{domain.id}}-{{question.id}}-{{observationPoint.id}}-1" ng-value="true"
ng-model="observationPoint.observed">{{'observation-domain.html.yes' | translate}} {{observationPoint.observed}}
</label>
<label class="radio-inline">
<input type="radio" ng-disabled="observation.status != 'Open'"
name="{{domain.id}}-{{question.id}}-{{observationPoint.id}}"
id="{{domain.id}}-{{question.id}}-{{observationPoint.id}}-0" ng-value="false"
ng-model="observationPoint.observer">{{'observation-domain.html.no' | translate}}
</label>
</div>
</div>
使用 angular 1.2.28 效果很好,但是我们最近升级到 1.4.2,现在结果如下图所示。
模型值在变量中正确保存和恢复(参见图中的真假值),但重新加载页面后只选择了 ng-repeat 中的最后一个单选按钮。
为什么会发生这种情况,因为我真的不明白问题是什么以及如何解决这个问题。
注意。observationPoint.observer 包含一个布尔值而不是字符串
编辑:我创建了一个简化的 plunker,当然这可以按预期工作:S http://plnkr.co/edit/tWjizHB8I5FNZVOgdq6J?p=preview