【发布时间】:2018-09-07 02:18:06
【问题描述】:
我在 Angular 5 中创建了一个模板驱动的表单
我想首先禁用整个表单,并且还希望在单击某个按钮后启用表单,因此我在表单标记中添加了一个禁用属性并将其值设置为 false 如下所示,(这没有'虽然不行):
<form #formName = "ngForm" [disabled]="true">
</form>
由于上述 disabled 属性不起作用,我将 disabled 属性更改为
[attr.disabled] = true
这也没用
现在我有了表单元素的引用 #formName,我在 TS 文件中使用它并尝试更改引用对象内的 disabled 属性值
这是我所做的:
@ViewChild('formName') formName;
this.formName.disabled = true;
这也不起作用,我收到一条错误消息,说禁用无法更改,因为它只是一个吸气剂
我应该如何在模板驱动的表单上默认禁用整个表单?
提前致谢:)
【问题讨论】:
-
使用
fieldset标签包装表单并使用disabled属性作为<fieldset disabled> -
这行得通,但我可以稍后通过将变量绑定到字段集中的禁用属性来将禁用值更改为 false,像这样
-
我还希望稍后在单击某个按钮时启用该表单,是否可以@Aravind
-
你可以用那种方式,我也应该回答一下,因为它对你有帮助吗?
标签: angular typescript angular-forms