【发布时间】:2018-04-10 15:00:30
【问题描述】:
上下文
我想创建一个地图组件,我想在各种 URL 上重复使用它。实例化这个组件有点费时,而且每次创建组件时都会用完瓦片请求来显示地图图像。
问题
当组件嵌套在树中时,如何在不同的 url 上重用相同的组件实例?
在下面的堆栈闪电战中,每次切换路由时都会实例化一个新的ReusableComponent
https://stackblitz.com/edit/angular-sr9stk?file=app%2Freusable.component.ts
注意
我知道RouteReuseStrategy,但这仅适用于顶级组件(即在路由设置中定义的)
使用角度 5.2
【问题讨论】:
-
难道不能通过
SharedModule(单例)import和export组件吗? -
@12seconds 你有例子吗?我尝试从共享模块声明和导出可重用组件,但它是一样的。也许我错过了一些选择
-
您只能使用 NgModules 制作单例服务。如果您声明和/或导出组件,它将导出组件工厂。
标签: angular