当我更改输入字段中的值时,相应的表单控件将设置为脏。当我还原我的更改时(通过输入输入字段),表单控件保持脏。这是故意,这是一个错误还是我做错了什么?
答案 0 :(得分:5)
嗯,是的,它打算以这种方式工作,因为:
如果用户更改了 UI中的值,则控件为
dirty
。 (docs entry)
..而不是该值与起始值不同。
如果您想还原脏状态,可以使用markAsPristine()
上的AbstractControl
(docs entry)。 (例如,通过单击按钮或订阅valueChanges
的{{1}}可观察量来触发它,并将新值与先前存储的值进行比较...)