Angular ng-if OR条件

时间:2015-10-26 10:56:35

标签: angularjs

我是angularjs的新手,如果我选择一个城市,或者如果我输入车牌号,我想启用提交按钮。

我的代码是:

ng-disabled="data.city.length<=0 || data.plateNumber.length<=0"

但是这个条件就像一个AND,只有当两个条件都满了时才会启用提交按钮。

我确实希望这种行为: 如果我只选择城市字段,则启用提交按钮 要么 如果我只选择板号字段 要么 如果我选择城市和车牌号码字段

提前感谢

2 个答案:

答案 0 :(得分:4)

这是一个逻辑问题,重新表达您想要的行为“只有当城市和车牌号字段都为空时才应禁用按钮”。这转化为

ng-disabled="data.city.length<=0 && data.plateNumber.length<=0"

答案 1 :(得分:2)

你告诉angular禁用按钮“如果data.city是长度0或data.platenumber是长度0”。这意味着即使你把一些东西放到data.city中它也会被禁用,因为data.platenumber仍然是空的。

您正在寻找AND(&amp;&amp;),而不是OR(||)。