请看这个。
http://plnkr.co/edit/i4B0Q2ZGiuMlogvwujpg?p=preview
<input type="radio" name="op_0" ng-value="true" ng-model="n1"> True
<input type="radio" name="op_0" ng-value="false" ng-model="n2"> False
<input type="radio" name="op_0" ng-value="true" ng-model="n3"> True
<input type="radio" name="op_0" ng-value="false" ng-model="n4"> False
为什么一次点击选中两个单选按钮?
为什么score值不增不减?
要将所有单选按钮放在同一组中,它们都应该具有相同的名称。是每个应该不同的值。如果他们的名字不同,选择一个不会导致其他人取消选择。
app.controller('aCtrl', function($scope) {
$scope.s = 0;
$scope.updateScore = function(val){
if(val == 'true'){
$scope.s += 1;
}
if(val == 'false'){
$scope.s += -0.5;
}
}
});
<div class="col-md-5 col-xs-8">
<input type="radio" ng-click="updateScore('true')" name="op_0" ng-value="true" ng-model="n1"> True
<input type="radio" ng-click="updateScore('false')" name="op_0" ng-value="false" ng-model="n2"> False
<input type="radio" ng-click="updateScore('true')" name="op_0" ng-value="true" ng-model="n3"> True
<input type="radio" ng-click="updateScore('false')" name="op_0" ng-value="false" ng-model="n4"> False
</div>