这是一个深入了解 Angular Reactive Forms 的问题。
我们将在每个对话框中创建许多带有许多 FormControl 对象的复杂组件。对于这些 FormControl 对象,许多事情是在运行时动态设置的:
- 模型数据(明显)
- 验证规则(通过
control.setValidators(valArray)
) - 启用/禁用(例如通过
control.disable()
)
代码示例太大,无法在此处显示。
问题是:在将所有组件设置为新值、验证和启用以及最终this.formGoup.marktAsPristine()
某些字段仍然或再次脏之后
一件事是,我们还有一些 Angular 典型的并发主题需要解决。因此,目前,很可能在那之后this.formGoup.marktAsPristine()
一些并发活动仍在运行。但是对于我对 Angular 的理解:
如果到目前为止没有发生用户交互,哪些操作可以再次将 FormControl 设置为脏?
文档和我相当厚的 Angular 书无法向我解释。