在Angular 1.0中,有两个具有相同名称和不同真值的复选框可以正确地使复选框具有正确的值。
在Angular 1.2中,这种行为似乎已完全改变,但没有文档。
这是我的角度1.0好例子 http://jsfiddle.net/rpTen/248/
<form name="myForm" ng-controller="Ctrl">
userType: <input name="input" ng-model="userType" required type='checkbox' ng-true-value='2'>
<input name="input" ng-model="userType" required type='checkbox' ng-true-value='3'>
<span class="error" ng-show="myForm.input.$error.required">Required</span><br>
<tt>userType = {{userType}}</tt><br>
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br>
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br>
<tt>myForm.input.$dirty = {{myForm.input.$dirty}}</tt><br>
<tt>myForm.$valid = {{myForm.$valid}}</tt><br>
<tt>myForm.$error.REQUIRED = {{!!myForm.$error.REQUIRED}}</tt><br>
</form>
这是相同的示例,但更新为1.2 http://jsfiddle.net/rpTen/247/