我需要動態地將組件加載到可能位於我的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選擇器。你能想出一種方法來實現這一點嗎?它是否能夠在單獨的視圖中渲染組件,然後將節點移動到正確的位置? –