我的应用程序包含使用router-outlet
显示每个标签内容的标签控件。因为用户可以在任何时候关闭选项卡,所以我需要一种方法来以编程方式获取与该选项卡关联的组件并让Angular销毁它。
通常,这可以通过路由重用策略中的detach()
方法完成,但由于选项卡控件,我使用自定义路由重用策略,而分离方法无法帮助一旦实际销毁组件的时间。
我已尝试以<router-outlet>
作为ViewChild
访问component
媒体资源,但它似乎始终为undefined
。
长话短说,有没有办法从router-outlet
获取尚未销毁的组件列表并按需销毁它们?