我认为disabled控件不会得到验证。但我面临这个问题。
我已经使用官方 Angular 反应式表单示例进行了复制:
https://stackblitz.com/edit/angular-hyvj24?file=src/app/dynamic-form-question.component.ts
如果您在电子邮件字段中输入内容并集中注意力,这将触发change我正在执行的事件:
this.form.controls['firstName'].disable();
Run Code Online (Sandbox Code Playgroud)
尽管名字不是必填字段,但它会经过验证,并且我们会看到一条红色消息。如果没有这行代码,firstName 可以为空,我们仍然可以保存。
这是为什么 ?