我正在創建一個「組件工廠」來幫助我動態創建組件。該工廠用於創建組件,如; PopOvers,情態動詞,疊加等如何從組件中訪問「根」ViewContainerRef
它有一個附加的方法來創建組件:
attach<T>(component: ComponentType<T>, viewContainerRef: ViewContainerRef): ComponentRef<T> {
let componentFactory =
this.componentFactoryResolver.resolveComponentFactory(component);
let ref = viewContainerRef.createComponent(
componentFactory,
viewContainerRef.length,
viewContainerRef.parentInjector);
return ref;
}
的方法接受我要創建的組件的類型,什麼ViewContainer應該加入。
當從一個組件內調用這個方法,我把它與組件ViewContainer。這工作正常!
但我想必須指定,如果新的組件應該在「根」 ViewContainer即創建的選項。 HTML的主體。
這可能嗎?我對Angular2真的很陌生,所以也許我真的走的不正確,應該以其他方式解決。