【发布时间】:2016-12-06 10:59:24
【问题描述】:
我的表单中的一些单选按钮有点问题。我知道复选框可以以非常简单的方式做到这一点,但你知道,客户要求这样做。
所以,这是表单部分:
<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 上的所有其他答案都不能解决我的问题
【问题讨论】:
标签: javascript angularjs forms ng-required