javascript - 检查事件在路由 Angular 后引发两次

标签 javascript angular

我的 Angular 应用程序中的 mat 复选框事件出现问题:

该事件用于过滤列表。当第一次加载组件时,过滤器按预期工作,但是在路由到另一个组件并返回到前一个组件后,该过滤器不再工作。

经过一些研究,我发现,在路由之后,每次点击都会引发两次检查事件,这会导致过滤器不起作用。

html 文件

<mat-checkbox (change)="onTeamFiletr($event)" value="equipe,{{equipe.id}}" 
[checked]="isSelectedToFilter(equipe.id)">

.ts 文件

onTeamFiletr($event){
this.sharedService.triggerSomeEvent($event)
  }

最佳答案

您可能在 ngOnDestroy() 中的 ObservableSubscription 中缺少 unsubscribe()

听起来可能是这样,如果您返回页面时两次收到该事件。如果不查看您的其余代码,我就无法知道。

关于javascript - 检查事件在路由 Angular 后引发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60468476/

相关文章:

javascript - 如何突出显示当前行中拖动开始和拖动结束之间的所有单元格,只能拖动当前选择行

angular - 以 Angular 4 导航到嵌套/多个辅助路线

javascript - 使用无效数据调用 DocumentReference.set()。不支持的字段值 : undefined (found in field uid)

angular - 在 Angular 中动态配置 Firebase 环境

javascript - jQuery 函数只在被点击的元素上运行

javascript - 当用户选择要查看的元素时如何循环遍历数组 Javascript

javascript - OneSignal 与 Angular 2

javascript - Angular 2 child 路由器 socket

javascript - 当wiredep不起作用时该怎么办

php - 使用 jQuery resizer 是否比使用 PHP 的 TimThumb 更快?