angular - MatBottomSheet closeOnNavigation 仅适用于浏览器上的后退/前进,但不适用于路由本身
问题描述
我目前在我的应用程序中遇到一个问题,我在仪表板中加载了多个 Web 组件,当访问特定应用程序时,我有一个按钮显示底部工作表作为便利贴
this.bottomSheet.open(PostItComponent, {
data: {
'postIt': this.postIt,
'isNewPostIt': isNewPostIt
},
hasBackdrop: false,
closeOnNavigation: true,
});
我的问题是:当用户单击以访问另一个页面时,底部工作表仍然存在,但我希望它会随着 closeOnNavigation 为真而消失,之前是否有人遇到过这个问题并且知道如何自动关闭它?
我尝试使用 ngOnDestroy,但组件本身并没有被破坏,因为它只是加载了另一个 Web 组件。
ngOnDestroy() {
this.bottomSheetRef.dismiss();
}
感谢您提供的提示和建议
解决方案
推荐阅读
- dbpedia - 没有从 SPARQL DBPedia 公司信息返回
- node.js - 在 store 中添加 redux-offline 时测试失败。(木偶)
- java - 编写一个程序,生成圣诞树的图像作为输出。我不知道错误是什么
- highcharts - highcharts sankey图中的不同节点工具提示
- c# - Unity android 强制我的应用程序使用“全屏”按钮进入 16:9,而不是执行 18:9
- google-cloud-dataflow - 如何取消嵌套 Dataflow 中的嵌套 PCollection
- sonarqube - 如何将 sonarqube 构建断路器插件与 gitlab CI 集成?
- postgresql - Postgres:优化并发的同一行更新
- facebook - 如何在不中断 Facebook Graph API 调用的情况下获取数据?
- azure - Azure B2C 自定义策略授权端点给出 404