我有一个实现ControlValueAccessor的自定义组件,我在表单上使用它 . 为了验证,我需要检查控件是否脏和有效 . 我已经实现了Validator并且可以正确地报告有效性 . 但是,当加载表单并应用底层绑定模型时,Angular会设置我的自定义控件的ngModel属性,然后触发我的onChange方法并在触摸控件之前将其设置为脏 .

我怎么能够

  • 检测到Angular正在应用绑定而不是触发我的onChange事件?或者

  • 加载后重置我的脏状态