2014-01-24 2 views
0

Если у кого-то есть эта проблема, пожалуйста, ответьте мне.Угловая ng-disabled

Что-то вроде этого работает отлично (будет отключен элемент, когда его истинное):

  <input type="text" class="no-phone-input" name="phone" ng-model="currentOrder.Customer.Phone" ng-pattern="/^[0-9-]+$/" ng-disabled="{{currentOrder.Status == 7 || currentOrder.Status == 9}}"/> 

И это тоже работает:

<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/> 

Элемент Безразлично `отключен ...

+0

нг -disabled = "{currentOrder.Status == 7 || currentOrder.Status == 9} ". одиночные скобки или без скобок ..? isnt это выражение? –

+0

{},(), без скобок - тот же результат. Не работает на вводе пользователя. –

ответ

1

Или просто делать в контроллере:

$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/> 
+0

thx. Works. Но я все еще смущен. Не знаю, почему иногда это не работает –

+0

хорошо для меня, ваше решение тоже выглядит отлично. Я не пробовал, хотя –

+0

Я не знаю, что произойдет , мое решение отлично работает, но на одном входе он вообще не работал. Какая-то волшебная магия. –

0

это работает в моей сборки ..

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

изменение {{}} в ()

+0

with() doesn't работа тоже –

Смежные вопросы