即使设置为原始值,angular2 formcontrol也会保持脏

时间:2016-12-07 16:14:47

标签: forms angular

当我更改输入字段中的值时,相应的表单控件将设置为脏。当我还原我的更改时(通过输入输入字段),表单控件保持脏。这是故意,这是一个错误还是我做错了什么?

1 个答案:

答案 0 :(得分:5)

嗯,是的,它打算以这种方式工作,因为:

  

如果用户更改了 UI中的值,则控件为dirty。 (docs entry

..而不是该值与起始值不同。

如果您想还原脏状态,可以使用markAsPristine()上的AbstractControldocs entry)。 (例如,通过单击按钮或订阅valueChanges的{​​{1}}可观察量来触发它,并将新值与先前存储的值进行比较...)