首页 > 解决方案 > Angular mat-drawer-container cdkScrollable 退订问题

问题描述

<mat-sidenav-content cdkScrollable>

构造函数(公共滚动:ScrollDispatcher){

this.scrollingSubscription = this.scroll
      .scrolled()
      .subscribe((data: CdkScrollable) => {
        this.onWindowScroll(data);
      });

}

如何取消订阅,因为它会在其他组件中处于活动状态

标签: angularrxjsangular-material

解决方案


this.scrollingSubscription = this.scroll.scrolled().subscribe();

然后在您需要的地方使用以下代码

this.scrollingSubscription.unsubscribe();

可能在组件ngOnDestroy(){}方法中。


推荐阅读