当我更改输入字段中的值时,相应的表单控件将设置为脏。当我恢复更改(通过在输入字段中键入)时,表单控件保持脏状态。这是有意为之,这是一个错误还是我做错了什么?
嗯,是的,它本来就是这样工作的,因为:
一个控制是dirty
如果用户已经改变UI 中的值。 (文档条目 https://angular.io/docs/ts/latest/api/forms/index/AbstractControl-class.html#!#dirty-anchor)
..如果该值与起始值不同,则不会。
如果你想恢复肮脏的说明你可以使用markAsPristine()
(文档条目 https://angular.io/docs/ts/latest/api/forms/index/AbstractControl-class.html#!#markAsPristine-anchor) 在你的AbstractControl
。 (例如,通过单击按钮或订阅时触发它valueChanges
可以观察到的AbstractControl
并将新值与之前存储的值进行比较...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)