存在哪些方法可以区分以编程方式修改的表单控件与由用户修改的表单控件?

Shi*_*vku 5 angular angular-reactive-forms

我使用角度反应表单来创建带有文本字段的表单。

如果字段的数据已存储,我会预先填充字段。现在我可以允许用户导航到这些表单来编辑字段。

我想在编辑文本字段时调用一个函数,这可能会清除其下面的其他字段。

但我不希望该函数在以编程方式修改文本字段(在本例中为预填充)时清除要调用的其他字段。

如何使用 Angular React Forms 及其 API 来实现这一目标?表单控件上的标志类似于用户操作和编程预填充,pristine或者touched受用户操作和编程预填充的影响。

Che*_*aik 2

如果您要以编程方式修改文本字段,请设置一个额外的布尔值(例如:modifiedProgramatically = true)并检查该布尔值以及表单控件上的标志,例如原始或触摸。