Angularjs多个'OR'条件不起作用

时间:2016-03-16 15:12:47

标签: javascript angularjs

当我在ng-disabled中检查超过2个“OR”条件时,它不起作用。

以下代码无法正常使用

 <button type="button" class="btn btn-primary" ng-click="correctProperty()" ng-disabled="entityPropertyForm.$pristine || propertyCorrected || dropDownChanged">Save</button>

以下两个条件完美无缺。

<button type="button" class="btn btn-primary" ng-click="correctProperty()" ng-disabled="propertyCorrected || dropDownChanged">Save</button>

<button type="button" class="btn btn-primary" ng-click="correctProperty()" ng-disabled="entityPropertyForm.$pristine || propertyCorrected">Save</button>

为什么我无法检查第3个条件,只有2个条件完美?我尝试过其他一些建议,例如“http://jsfiddle.net/8bc24nau/1/

1 个答案:

答案 0 :(得分:0)

我的建议是使用<pre>标记,以确保您获得每个字段的写入值。 我已将它添加到您的jsfiddle示例中:

<div ng-app>
    <input type="checkbox" ng-model="mt0">
    <input type="checkbox" ng-model="mt1">
    <input type="checkbox" ng-model="mt2">
    <pre>mt0={{mt0}}</pre>
    <pre>mt1={{mt1}}</pre>
    <pre>mt2={{mt2}}</pre>
    <button ng-disabled="(mt0||mt1||mt2)">Reassign</button>
</div>