Javascript 禁用角闪烁

Javascript 禁用角闪烁,javascript,angularjs,Javascript,Angularjs,如果有人有这个问题,请回答我 类似于此的内容可以正常工作(元素为true时将被禁用): 这也行得通: <input type="text" id="orderNumberInput" class="no-num-input" name="OrderNumber" ng-model ="currentOrder.OrderNumber" ng-disabled="{{currentOrder.Status == 2 || currentOrder.Status == 3 || curr

如果有人有这个问题,请回答我

类似于此的内容可以正常工作(元素为true时将被禁用):


这也行得通:

<input type="text" id="orderNumberInput" class="no-num-input" name="OrderNumber" ng-model ="currentOrder.OrderNumber" ng-disabled="{{currentOrder.Status == 2 || currentOrder.Status == 3  || currentOrder.Status == 4 || currentOrder.Status == 6 || currentOrder.Status == 7 || currentOrder.Status == 8 || currentOrder.Status == 9}}" required/>

但这在相同的角度(相同的范围)下不起作用:



元素没有被禁用…

这在我的构建中有效

<input id="customer" name="customer" type="text" ng-model="currentOrder.Customer.Name" ng-disabled="(currentOrder.Status == 7 || currentOrder.Status == 9)" required/>


{{}
更改为
()

或在控制器中执行以下操作:

$scope.disabler = function(){
    if($scope.currentOrder.Status ==7 || $scope.currentOrder.Status ==9 ){
        return true;
    }
}
在模板中:

<input id="customer" name="customer" type="text" ng-model="currentOrder.Customer.Name" ng-disabled="disabler()" required/>


ng disabled=“{currentOrder.Status==7 | | currentOrder.Status==9}”。单括号还是无括号?这不是一个表达式吗?{},(),没有括号-相同的结果。不适用于customer input.thx。作品但是我还是很困惑。。不知道为什么有时候它对我不起作用你的解决方案看起来也不错。我没有尝试过,虽然我不知道会发生什么,我的解决方案很好,但在一次输入中,它根本不起作用。某种魔法。
$scope.disabler = function(){
    if($scope.currentOrder.Status ==7 || $scope.currentOrder.Status ==9 ){
        return true;
    }
}
<input id="customer" name="customer" type="text" ng-model="currentOrder.Customer.Name" ng-disabled="disabler()" required/>