コンポーネントを動的に作成するのに役立つ「コンポーネントファクトリ」を作成しています。このファクトリを使用して、 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それがに追加する必要があります。
このメソッドをComponentの内部から呼び出すときは、コンポーネントViewContainerを使用してこのメソッドを呼び出します。そしてこれはうまくいく!
しかし、新しいコンポーネントを "root" ViewContainerに作成するかどうかを指定するオプションがあります。 HTMLの本文
これは可能ですか?私はAngular2が本当に新しいので、おそらく私は本当にオフトラックで、これを他の方法で解決する必要があります。