У меня есть форма, и некоторые поля отключены при различных условиях. Есть ли способ определить, отключена ли модель (не работает то же самое состояние ng-disabled
в контроллере)?AngularJS: Как определить модель отключена или нет
0
A
ответ
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>
Я так не думаю, что вы используете те же условия – tymeJV
Можете ли вы предоставить дополнительную информацию? Или какой-то код? – Maccurt
Его элементы, которые не отключены от модели. http://plnkr.co/edit/tlvJsQ78weg0kfrCb1mZ?p=preview В plnkr вы увидите, что модель жива, даже если элемент отключен. – bhantol