首先道歉,如果这是a)之前已被问过b)一个愚蠢的问题,但我是AngularJS的新手,我有一个表格,我需要添加一些验证。
我有多个输入字段。为了参数,我们可以调用它们
客户,对方和小组,最初都是空白的。
在英语中,我试图强制执行的规则是"如果用户输入了一个组,则必须输入客户端或对应组。如果用户选择进入客户端,则客户端应为[a | b | c]"
我确信必须有一种简单的方法来实现这一目标,但我不知道从哪里开始。
提前致谢
乔恩
答案 0 :(得分:0)
角度验证指令可以接受表达式。所以,假设一个模型:
$scope.data = {
client: "...",
counterpart: "...",
group: "..."
};
一个简单的表单,可以执行您想要的操作:
<form>
<input ng-model="data.client" ng-pattern="'(a|b|c)'"
ng-required="data.group != '' && data.counterpart == ''" />
<input ng-model="data.counterpart"
ng-required="data.group != '' && data.client == ''" />
<input ng-model="data.group" />
</form>
(与ng-pattern
一起玩)