"loadIntoLocation"という動的コンポーネントローダーを使用しています。しかしこれはAngular2の最新バージョンではもう利用できません。動的コンポーネントローダー(loadintolocation)の代わりにQuery.Add
このコードを変換して同じ機能を得るにはどうすればよいですか?
これをリファクタリングするには、機能を維持して、代わりに新しいQuery.readを使用しますか?
速報変更通知:
コア:Query.readを追加し、DynamicComponentLoader.loadIntoLocationを削除します。 (efbd446)
DynamicComponentLoader.loadIntoLocation has been removed. Use
@ViewChild(「myVarを」、読み:ViewContainerRef)をto get hold of a
ViewContainerRef at an element with variable
myVar`。
DynamicComponentLoader.loadIntoLocationが削除されました。変数myVarを持つ要素でViewContainerRefを保持するには、@ViewChild( 'myVar'、read:ViewContainerRef)を使用します。その後、DynamicComponentLoader.loadNextToLocationを呼び出します。 DynamicComponentLoader.loadNextToLocationは、ElementRefの代わりにViewContainerRefを使用するようになりました。
FINAL SOLUTION
this.resolver.resolveComponent(ChildComponent).then((factory:ComponentFactory) => {
this.compRef = this.dynamicpanel.createComponent(factory)
// input
this.compRef.instance.forwarddata = { name: "Teddy"}
// output
this.compRef.instance.emitter.subscribe(event => { this.onChildEvent(event) })
});
Günterありがとうございました! ;) – Teddy
更新を見た... – Teddy
"入力"と "出力"を入れるのを忘れてしまった;)私は私の投稿に追加しました – Teddy