我的表单中的一些单选按钮有点问题。我知道复选框可以以非常简单的方式做到这一点,但你知道,客户要求这样做。
所以,这是表单部分:
<label>
<span>Acconsento*</span>
<input type="radio" name="privacy_1" value="1" ng-model="ctrl.utente.privacy_1" ng-required="!ctrl.isValidPrivacy()"/>
</label>
<label>
<span>Non acconsento</span>
<input type="radio" name="privacy_1" value="0" ng-model="ctrl.utente.privacy_1"/>
</label>
使用各自的 JS 部分:
self.isValidPrivacy = function () {
return (!self.utente.privacy_1 || self.utente.privacy_1 == 0) ? false : true;
};
并且ctrl.utente.privacy_1
必须是== 1
。
在尝试ng-required="ctrl.utente.privacy_1 != 1"
或ng-required="!ctrl.utente.privacy_1
(value="0"
从第二个无线电输入中删除)之后,我仍然没有找到实现此目的的方法。
ctrl.utente.privacy_1 == 0
不显示为验证错误,默认不能选中(ctrl.utente.privacy_1
不能默认选中false
)
StackOverflow 上的所有其他答案都不能解决我的问题