【发布时间】:2017-02-24 19:49:02
【问题描述】:
问题:我们有一组复选框。我希望一次只选中一个(例如单选按钮)。
我就是这样做的。
在查看
<div>
<input type="checkbox" ng-model="first" ng-change="checkOne('1')" />
<div ng-if="first">
<label>Hi</label>
</div>
<input type="checkbox" ng-model="second" ng-change="checkOne('2')" />
<div ng-if="second">
<label>Adem</label>
</div>
</div>
在控制器
function controller(){
$scope.checkOne=function(val){
if(val == '1'){
$scope.first=true;
$scope.second=false;
}
if(val == '2'){
$scope.second=true;
$scope.first=false;
}
}
}
但它不起作用。它同时选中了两个复选框。
请给我一个解决方案。
谢谢。
【问题讨论】:
-
您的角度没有被调用。我认为你的函数 checkOne 没有被调用?添加警报并检查...我已经发布了您可以检查的答案
-
我也包含了角度和控制器,并且我的函数 checkOne 正在调用检查或取消选中复选框。但它的 $scope.first = false 不是取消选中复选框。
-
@PankajYadav 为什么你不为两个复选框选择一个 ng-model
-
我能问一下...你为什么不使用单选按钮本身而不是复选框..
-
因为我需要检查/取消检查功能,谢谢大家,我解决了这个问题,问题是原语值。