AngularJS - 跨多个字段的新手表单验证

时间:2014-11-20 11:44:36

标签: javascript angularjs forms validation

首先道歉,如果这是a)之前已被问过b)一个愚蠢的问题,但我是AngularJS的新手,我有一个表格,我需要添加一些验证。

我有多个输入字段。为了参数,我们可以调用它们

客户,对方和小组,最初都是空白的。

在英语中,我试图强制执行的规则是"如果用户输入了一个组,则必须输入客户端或对应组。如果用户选择进入客户端,则客户端应为[a | b | c]"

我确信必须有一种简单的方法来实现这一目标,但我不知道从哪里开始。

提前致谢

乔恩

1 个答案:

答案 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一起玩)