javascript - 如何防止以Angular2 +的反应形式重复调用onChange回调?
问题描述
演示:https ://stackblitz.com/edit/angular-svpg8g
我有一些第三方组件(ThirdPartCounter
在 中app/counter.component.ts
)。我已将它包装到 Angular 组件中并订阅了更改此计数器。当我与计数器 UI(Increment
按钮)交互时,我的流中有正确的事件。但!如果我手动设置计数器值(Clear
按钮),我在此流中有重复的事件(一个是因为组件更改,下一个调用之后writeValue
)。
writeValue
回调后我应该如何防止多余的事件?
解决方案
试试这个,它不会与 emitEvent 重复为 false
clear() {
this.myForm.controls['counter'].patchValue(0, {emitEvent : false});
}
推荐阅读
- math - 沿着球体内表面的导航在北极弯曲
- amazon-web-services - Google Apps 脚本:从 Amazon Selling Partner API 获取订单(签名请求)
- pytorch - Pytorch 在 3d 张量中使用 nn.linear 层
- c - CTF 通过打开和阅读来运行脚本
- linux - 使用 awk 将包含制表符和“/”分隔符的输出分隔为分隔格式
- mongodb - robo3t 不为 cloudflare 调用浏览器身份验证
- unit-testing - 使用 Apache MethodUtils 调用私有方法
- python - 使用 aiohttp 作为 Web 服务器为静态资源设置默认的 Cache-Control 标头
- gluon - 尝试运行 client:build 时出现 java.lang.NoClassDefFoundError 错误
- oracle - 有没有办法使用 azure 管道连接到 prem oracle 数据库?