演示:https://stackblitz.com/edit/angular-svpg8g
我有一些第三方组件(app/counter.component.ts
中的ThirdPartCounter
)。我已经将它包装到 Angular 组件中并订阅了这个计数器的更改。当我与计数器 UI(Increment
按钮)交互时,我的流中有正确的事件。但!如果我手动设置计数器值(Clear
按钮)我在这个流中有重复的事件(一个是因为组件更改,下一个在 writeValue
之后调用)。
如何防止 writeValue
回调后发生过多事件?
最佳答案
试试这个,它不会重复 emitEvent 为 false
clear() {
this.myForm.controls['counter'].patchValue(0, {emitEvent : false});
}
关于javascript - 如何防止以 Angular2+ 的 react 形式重复调用 onChange 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707747/