除使用AngularJS的所选单选按钮外,该值为false

时间:2015-05-12 10:25:18

标签: javascript jquery angularjs radio-button

我在我的角度页面中使用无线电按钮。单选按钮位于ng-repeat下方。我想通过json数据true检查无线电默认值。然后,如果检查了一个无线电,则将剩余数据更改为false。我做完了。但是在UI中没有检查单选按钮。

Here a fiddle link

我希望你理解这一点以及我需要的东西。

2 个答案:

答案 0 :(得分:1)

将您的$scope.setChoiceForQuestion更改为:

$scope.setChoiceForQuestion = function (q, c) {        
   angular.forEach(q, function (r) {
        if(c != r)
        r.isUserAnswer = false;
    });
};

它应该有用。

答案 1 :(得分:1)

使用ng-checked="choise.isUserAnswer || choise.isUserAnswer === 'true'"进行检查并取消选中元素,而不是ng-model="choice.isUserAnswer"'true'比较,因为在json中你有字符串。或者你可以改变json" true"和"假"没有双引号的truefalse只留下ng-checked="choise.isUserAnswer"条件。

Here a fiddle link