【发布时间】:2015-05-12 18:57:09
【问题描述】:
我在我的角度页面中使用 radio 按钮。单选按钮位于ng-repeat 下方。我想通过json数据检查收音机默认为true。然后,如果检查了一个无线电,则将剩余数据更改为false。我做完了。但 UI 中未选中单选按钮。
我希望你明白这一点以及我需要什么。
【问题讨论】:
标签: javascript jquery angularjs radio-button
我在我的角度页面中使用 radio 按钮。单选按钮位于ng-repeat 下方。我想通过json数据检查收音机默认为true。然后,如果检查了一个无线电,则将剩余数据更改为false。我做完了。但 UI 中未选中单选按钮。
我希望你明白这一点以及我需要什么。
【问题讨论】:
标签: javascript jquery angularjs radio-button
将您的 $scope.setChoiceForQuestion 更改为:
$scope.setChoiceForQuestion = function (q, c) {
angular.forEach(q, function (r) {
if(c != r)
r.isUserAnswer = false;
});
};
它应该可以工作。
【讨论】:
使用ng-checked="choise.isUserAnswer || choise.isUserAnswer === 'true'" 代替ng-model="choice.isUserAnswer" 检查和取消选中元素
与 'true' 比较,因为在 json 中有字符串。或者您可以将 json "true" 和 "false" 更改为 true 和 false,不带双引号,并保留 ng-checked="choise.isUserAnswer"。
【讨论】: