angular - Angular mat-drawer-container cdkScrollable 退订问题
问题描述
<mat-sidenav-content cdkScrollable>
和
构造函数(公共滚动:ScrollDispatcher){
this.scrollingSubscription = this.scroll
.scrolled()
.subscribe((data: CdkScrollable) => {
this.onWindowScroll(data);
});
}
如何取消订阅,因为它会在其他组件中处于活动状态
解决方案
this.scrollingSubscription = this.scroll.scrolled().subscribe();
然后在您需要的地方使用以下代码
this.scrollingSubscription.unsubscribe();
可能在组件ngOnDestroy(){}
方法中。
推荐阅读
- javascript - 在父组件相同的两个组件之间发送数据
- networking - 升级到 Debian 9 后,具有多个 IP 的容器(LXC)的网络配置不起作用
- deep-learning - 为什么当论文'Attention is all you need'中的值很大时softmax会得到小的梯度
- node.js - 我可以使用 mongodb ref 来引用同一模型中的模型吗
- botframework - 使用 Cortana 的聊天机器人不会说话
- javascript - 聚合物 3,模板中的槽元素未填充
- c++ - 有什么方法可以安全地处理通过 delete-expression 释放内存的两次?
- c++ - Visual Studio C++:相对于外部项目的 AdditionalIncludeDirectories?
- pandas - 从带有日期的 spark 数据框转换为 pandas 数据框时出错
- python - 比较不同的日期时间格式