Javascript 禁用角闪烁
如果有人有这个问题,请回答我 类似于此的内容可以正常工作(元素为true时将被禁用):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
这也行得通:
<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/>