我想指定在为角度路径构建组件时要使用的注入器。例如,我很惊讶Route
只指定component?: Type<any>
而不提供使用 a 的选项componentFactory
。
我的用例是这样的:
我有与BSModalService
. 这些组件是模态对话框。它们注入到构造函数中,当单击关闭按钮时BSModalRef
,此引用用于对话框。hide()
我还想将这些弹出窗口用作全屏组件,以便它们可以在自己的窗口中启动。为此,我使用此组件设置了一条路线。当在他们自己的窗口中启动时,我想BSModalRef
用我自己的实现替换注入,这将关闭窗口而不是隐藏对话框。为此,我需要修改注入器中的提供程序——但仅限于这条路线。
有没有办法为给定的路由组件指定注入器或修改为给定路由构建组件的方式?