为什么两个单选按钮都被选择为ng值=“n”;真“;并且值=“0”;1〃;
Why both radio buttons are selected with ng-value="true" and value="1"
我不知道为什么每当您选择value="1"
和ng-value="true"
中的一个时,都会同时选择这两个按钮。
欢迎发表任何意见。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="inputExample">
<script>
angular.module('inputExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.chosen = "";
}]);
</script>
<div ng-controller="ExampleController">
<input type="radio" ng-model="chosen" value="1"/>
<input type="radio" ng-model="chosen" value="2"/>
<input type="radio" ng-model="chosen" ng-value="true"/>
<pre>{{chosen}}</pre>
</div>
</body>
Plunker示例:https://plnkr.co/edit/qD6Kotx3nXrbtR4bv4Xr?p=preview
您没有赋予单选按钮name
属性,因此出于选择目的,所有三个单选输入都是完全独立的,并且都可以选择。
我怀疑原因是1 == true
在JavaScript中是真的。例如,Angular在决定是否选择单选按钮值时,会与单选按钮值进行松散的比较。因此,选择具有true
的值或具有1
的值也会导致选择另一个。(浏览器不会让它们成为独占的,因为你没有给它们name
s[如果你给它们起一个通用名称,行为就会变得更奇怪]。)
相关文章:
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 在 ng 模型中具有单向绑定的两个输入
- 我可以在 angularJS v1 中每次使用 ng 重复项两个吗?
- 如何在同一个表中显示这两个嵌套ng重复的元素
- 使用ng repeat从两个不同的JSON文件中提取数据
- 如何在ng repeat中比较两个不同的对象
- 如何在ng-options中添加两个索引,并使用Angular.js动态设置值
- 一个ng点击按钮下的两个功能
- 角度验证消息不适用于 ng-show 和两个输入
- AngularJS在使用ng-show ng-hide时,我仍然看到这两个对象1ms
- 两个 ng 单击函数不会一起执行
- AngularJS ng-repeat,两个单选按钮无法正常工作
- AngularJS两个对象在同一个ng-rerepeat中
- 对对象的两个字段进行角度ng重复搜索
- 在ng单击上调用两个函数的角度
- 对两个嵌套的ng重复进行角度自定义过滤
- 角度“ng-repeat” - 如何仅过滤两个属性
- 如何在两个不同的控制器中传递ng模型的值