javascript - angularjs 分数计数器不工作

标签 javascript angularjs counter

<分区>

请看这个。

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>

关于javascript - angularjs 分数计数器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774459/

相关文章:

javascript - jQuery:缩短字符串长度以适应设定的宽度

javascript - Angular : I keep getting this error on injector modulerr

angularjs - 如何在没有方法的情况下将 Angular $resource 对象转换为常规对象

angularjs - 如何按嵌套对象字段排序?

iphone - 使用与 arc4random 相同的方法的计数器会导致按钮保持静止。 (iOS)

javascript - 在 JavaScript 闭包中使用 'this'

javascript - 不断尝试 'GET' api。如果由于网络错误而失败

javascript - 动态创建 jquery 输入并从变量设置其值

python - 乘以计数器对象的元素

javascript - angular-ui 模态 Controller 内的 ng-model 输入未定义