【发布时间】:2018-07-23 20:47:47
【问题描述】:
我希望我的 formData 说明选择了哪个单选按钮。基本上,如果它的第一个单选按钮,那么它应该设置为 true,如果取消选择它应该是 false。 目前,我的以下代码模型尚未设置。 我尝试使用 ng-value 但它没有用。 这是我尝试过的
基本上,我希望模型数据根据检查状态设置为 true。
HTML 代码
<div class="radio">
<input type="radio" id="typeRadio1" name="optradio" ng-model="formData.selectedType.perm" ng-change="isRadioSelected('typeRadio1')" required><label for="typeRadio1">301 PERM</label>
<input type="radio" id="typeRadio2" name="optradio" ng-model="formData.selectedType.temp" ng-change="isRadioSelected('typeRadio2')" required><label for="typeRadio2">302 TEMP</label>
</div>
app.js
$scope.formData = {}
$scope.isRadioSelected = function(s) {
if (document.getElementById(s).checked) { $scope.formData.selectedType.perm = true; }
else { $scope.formData.selectedType.perm = false;}
if (document.getElementById(s).checked) { $scope.formData.selectedType.temp = true; }
else { $scope.formData.selectedType.temp = false;
}
}
【问题讨论】:
-
这不是收音机!
checkbox你有 -
如果您传递 ng-model,则不需要
document.getElementById(s).checked,例如$scope.isRadioSelected(formData.name.desktop)。然后你可以简单地拥有:$scope.formData.selectedType.perm = s; -
试试这个可能会有帮助jsfiddle.net/takuan/aaoub2mg