我正在使用一组引导标签按钮作为单选按钮(正如他们在角度引导文档中所说的那样 - http://angular-ui.github.io/bootstrap/).他们工作得很好.我唯一的问题是,如何对他们进行验证?如何选择一个?复选框也是如此.有什么想法吗?我确信我不是唯一一个这样做的人.下面是html/angular的片段.
<div class="btn-group">
<label class="btn btn-primary" ng-model="model.accident.vehicle.occupant.isOwner" btn-radio="'YES'">Yes</label>
<label class="btn btn-primary" ng-model="model.accident.vehicle.occupant.isOwner" btn-radio="'NO'">No</label>
</div>
Run Code Online (Sandbox Code Playgroud) 我创建了这个简单的例子:http://jsfiddle.net/5Bh59/.
如果在AngularJS 1.2.1和1.1.1之间切换,您会看到单选按钮在任一版本中都无法正常工作.如果你看单选按钮的$dirty字段,1)对于版本1.1.1,它只会在单击第一个按钮时设置,2)对于版本1.2.1,它只会在单击最后一个按钮时设置.
我读到了这个答案:AngularJS Radio组没有在字段上设置$ dirty,但我真的不明白答案.不仅如此,而且小提琴示例也表现出相同的行为.
那么,这是AngularJS中的一个错误,我该如何解决它?