我有一个使用DynamicComponentLoader动态加载另一个组件的组件.但是,动态组件需要注入服务.但是,我不确定如何解决这个问题.我从Angular.io文档中看到DynamicComponentLoader接受ResolvedProvider数组.
我试图通过以下方式获得提供商:
var provider = provide(ManagerService,{useExisting: ManagerService}); dcl.loadIntoLocation(this.data.template,this.er,"content",[provider]);
这似乎不起作用.你可以看到一个example on plunker.
在plunker示例中,您可以看到Info组件加载(因为它不需要服务),但Alternate组件将不会加载.
我有点困惑,因为服务是在根组件注入的,所以我认为它会在被调用时自动注入每个子组件.
如何注入此服务?