Как отключить все поля в шаблоне управляемой формы в angular
Я создал управляемую шаблоном форму в angular 5
Сначала я хочу отключить всю форму, а также хочу, чтобы форма была включена после нажатия какой-либо кнопки, поэтому я добавил свойство disabled в теге form и сделал его значение false, как показано ниже, (это не сработало, хотя):
<form #formName = "ngForm" [disabled]="true">
</form>
Поскольку вышеуказанное свойство disabled не работало, я изменил свойство disabled как
[attr.disabled] = true
Это тоже не сработало
Теперь, когда у меня есть ссылка на элемент формы, который is #formName, я использовал его в файле TS и попытался изменить значение отключенного свойства внутри ссылочного объекта
Вот что я сделал:
@ViewChild('formName') formName;
this.formName.disabled = true;
Который также не работал, и я получил сообщение об ошибке, говорящее, что disabled не может быть изменен, так как это только геттер
Как отключить всю форму по умолчанию в angular on template driven forms ?
Заранее спасибо:)
1 ответ:
Как указано в комментарии, Вы можете обернуть форму внутри тега
fieldsetи достичь этого, как показано ниже,<form #formName = "ngForm" > <fieldset [disabled]="disabledValue"> </form>И вы можете изменить его в коде, имея локальную переменную и переключаясь между отключенным/включенным состоянием как
this.disabledValue = true;
Comments