Angular 为什么Angle FormControl设置为';残疾人士';在DOM中,但不是';必需的';?

Angular 为什么Angle FormControl设置为';残疾人士';在DOM中,但不是';必需的';?,angular,angular-material2,angular4-forms,Angular,Angular Material2,Angular4 Forms,我已将表单逻辑从模板移动到FormGroup和FormControl对象中。禁用FormControl时,还会更新DOM中字段的disabled属性。但是,当我更新控件的验证器以包含/排除验证器时,required属性不会在DOM中更新 只是想知道为什么会这样?我需要这两个设置,否则Angular Material不会在字段中使用“*”来告诉用户这是必需的。他们在文档中提到了一点小技巧 我认为,基本上,这不是他们需要的东西,使反应形式的工作。它独立于html。他们说“必需的属性仍然存在。虽然出于

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


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

他们在文档中提到了一点小技巧

我认为,基本上,这不是他们需要的东西,使反应形式的工作。它独立于html。他们说“必需的属性仍然存在。虽然出于验证目的不需要它,但出于CSS样式或可访问性的原因,您可能希望将其保留在模板中。”


我记得在某个地方看到,他们计划最终拥有验证器。required Responsive configuration也会为您更新所需的html属性,但只是还没有对其进行编码。

他们确实在文档中提到了一些小技巧

我认为,基本上,这不是他们需要的东西,使反应形式的工作。它独立于html。他们说“必需的属性仍然存在。虽然出于验证目的不需要它,但出于CSS样式或可访问性的原因,您可能希望将其保留在模板中。”


我记得在某个地方看到他们计划最终使用验证器。required Responsive configuration也会为您更新所需的html属性,但还没有对其进行编码。

这听起来很合理,但对于禁用的
属性来说,这不都是真的吗(验证不需要)?所以这只是一个简单的问题:他们已经实现了
禁用
,但还没有来得及实现
必需的
。我打赌禁用对实现来说要重要得多。我认为他们可能是在使用html/浏览器功能来阻止某人单击禁用的按钮。另一方面,他们也不一定使用html5验证。他们使用javascript代码检查字段是否有条目。因此,也许这就是为什么他们可以推迟要求但不禁用这听起来很合理,但是对于
disabled
属性来说,这不都是真的吗(验证不需要)?所以这只是一个简单的问题:他们已经实现了
禁用
,但还没有来得及实现
必需的
。我打赌禁用对实现来说要重要得多。我认为他们可能是在使用html/浏览器功能来阻止某人单击禁用的按钮。另一方面,他们也不一定使用html5验证。他们使用javascript代码检查字段是否有条目。所以,也许这就是为什么他们可以推迟要求,但不能推迟残疾