我需要动态地将组件加载到可能位于我的app
组件内部任何位置的HTML元素。Angular2从任何HTML元素获取模板参考
我打算使用TemplateRef
作为ViewContainerRef.createEmbeddedView(templateRef)
的参数来动态加载我所需的组件。
So I.E.我希望它可以看起来像这样
var myViewRef = this.viewContainer.createEmbeddedView(
getTemplateRefFromNode(document.querySelector('.anySelector'))
);
this.resolver.resolveComponent(myComponent)
.then(factory => {
var newComponent = myViewRef.createComponent(factory, 0, myViewRef.injector);
});
第三方开发者正在开发插件,将其呈现在我们的网站之上。我希望允许这些开发人员为其组件的加载位置提供一个css选择器。你能想出一种方法来实现这一点吗?它是否能够在单独的视图中渲染组件,然后将节点移动到正确的位置? –