2016-12-13 5 views
0

У меня есть форма, и некоторые поля отключены при различных условиях. Есть ли способ определить, отключена ли модель (не работает то же самое состояние ng-disabled в контроллере)?AngularJS: Как определить модель отключена или нет

+0

Я так не думаю, что вы используете те же условия – tymeJV

+0

Можете ли вы предоставить дополнительную информацию? Или какой-то код? – Maccurt

+1

Его элементы, которые не отключены от модели. http://plnkr.co/edit/tlvJsQ78weg0kfrCb1mZ?p=preview В plnkr вы увидите, что модель жива, даже если элемент отключен. – bhantol

ответ

1

Если у вас есть форма в вашем представлении, будет создан объект формы с именем, которое вы указали для формы в области вашего контроллера, доступ к которой вы можете получить в своем контроллере.

Однако вы не можете получить доступ к атрибутам (отключено является атрибутом на вашем входе), что от уровня контроллера (VS вы можете легко получить доступ к входным атрибутам директивы):

app.directive('mydir', function ($compile) { 
    return { 
     require: '^form',   
     link: function(scope, element, attrs, formCtrl) { 
      var allDisabledInputs = $(formCtrl).find(':input:disabled'); 

      //do stuff here 
     } 
    }; 
}); 

И на форме:

<form name="someForm" my-dir > 
    <input name="input1" /> 
    <input name="input2" disabled /> 
</form>