为什么Angular FormControl设置'禁用'在DOM中但不是必需的'?

时间:2017-10-03 23:18:41

标签: angular angular-material2 angular4-forms

我已将表单逻辑从模板移到FormGroup& FormControl对象。当我禁用FormControl Angular时,还会更新DOM中字段的disabled属性。但是,当我更新控件的验证程序以包含/排除Validators.required时,required属性未在DOM中更新。

只是想知道为什么会这样?我需要两个设置,否则Angular Material不会使用' *'告诉用户这是必需的。

1 个答案:

答案 0 :(得分:0)

他们确实在文档here

中提到了一点点花絮

我认为基本上,他们不需要让反应形式发挥作用。它独立于HTML。他们说"所需的属性仍然存在。虽然验证不需要它,但您可能希望将其保留在模板中以用于CSS样式或可访问性原因。"

我记得在某个地方看到他们计划最终让Validators.required被动配置也为你更新所需的html属性,但是还没有对它进行编码。