角形验证不能按预期工作

时间:2014-02-28 09:15:05

标签: angularjs validation

我试图在两种情况下禁用按钮。第一个是如果满足必填字段条件(输入中没有文本),第二个是布尔值是否为false。问题是出于某种原因,我的指令似乎表现得像是一个或者不是一个和在两个条件中的任何一个满足后按钮变为启用的情况。

这是我在两个条件都不满足时试图保持禁用的按钮

<button type="button" id ='submission' class="btn btn-success ng-hide" ng-show="submissionReady" ng-hide="afterSubmission" ng-click="saveScenario()" ng-disabled="myForm.title.$invalid && !playerService.status">Save Scenario</button>

1 个答案:

答案 0 :(得分:1)

如果其中一个条件为真,您希望禁用该按钮。如果两个条件都成立,则不是。所以你需要一个OR,而不是AND:

ng-disabled="myForm.title.$invalid || !playerService.status"