トリガされたイベントからコンポーネントを動的に追加する必要がありますが、loadasrootおよびloadnexttolocationを使用することができましたが、問題はComponentRefとI cant追加されたコンポーネントのプロパティと呼び出しメソッドにアクセスするためのワットを見つけます。私はloadintolocationについてのいくつかのスレッドを読んだが、それは彼らが候補をリリースした後にそれを削除したようだ?動的に作成されたコンポーネントのメソッドを呼び出す2
1
A
答えて
0
このようにしてComponentResolver
クラスを使用できます。 ComponentRef
インスタンスでは、新しく作成したコンポーネントのプロパティとメソッドの両方にアクセスできます。
@ViewChild('target', {read: ViewContainerRef}) target;
constructor(private resolver: ComponentResolver) {}
createComponent() {
this.resolver.resolveComponent(MyComp).then(
(factory:ComponentFactory<any>) => {
var cmpRef = this.target.createComponent(factory);
var cmp = cmpRef.instance;
});
}
0
then(cmpRef:ComponentRef => {
cmpRef.instance.myProp = someValue;
cmpRef.instance.someOutput.subscribe(val => this.someOtherOutput.next(val));
});
新しい方法ViewContainerRef.createComponent()
のためにもAngular 2 dynamic tabs with user-click chosen components参照してください。
DynamicComponentLoader
は推奨されていません。
関連する問題
- 1. 動的に作成されたメソッドが呼び出されない
- 2. 動的に作成されたリンクをクリックしてメソッドを呼び出す
- 3. 動的に作成された辞書を呼び出す
- 4. ネストされたコンポーネントの角度2の呼び出しメソッド
- 5. angular2 typescript動的にロードされたコンポーネントの親メソッド呼び出し
- 6. コンポーネントが親コンポーネントから動的に変更されたときに子コンポーネントのメソッドを呼び出す
- 7. Coffeescript:メソッドが呼び出されるクラスのインスタンスを動的に作成する
- 8. 動的に作成されたオブジェクトのメソッドを動的に呼び出せないのはなぜですか?
- 9. 動的にロードされるコンポーネントの関数を呼び出す
- 10. 静的メソッドから非静的メソッドを呼び出す静的メソッドで作成されたUSINGインスタンス
- 11. 動的に作成されたコンポーネントの角度2の位置
- 12. (別のメソッドで作成された)ファイルを後のメソッドに呼び出す
- 13. 動的に作成されたオブジェクトのjQuery関数を呼び出す
- 14. 動的メソッド呼び出しの作成方法
- 15. asp.net - ポストバックでイベントハンドラメソッドを呼び出さない動的に作成されたドロップダウン
- 16. Jquery動的に作成されたドロップダウンでのonchange関数の呼び出し
- 17. Delphi 6で動的に作成されたVCLコンポーネントのインスタンスに対して、Loadedメソッドを明示的に呼び出す方法はありますか?
- 18. 動的に生成されたHTMLにバインドされたイベントは自動的に呼び出されます。
- 19. Javascript:動的に決定された変数のメソッドを呼び出す方法
- 20. 動的に作成されたクラス間でメソッドを呼び出そうとしています
- 21. 別々のクラスから動的に作成されたコントロールを作成して呼び出す方法は?
- 22. 親コンポーネント呼び出しを関数に呼び出す2
- 23. 動的メソッドの呼び出し?
- 24. JVMの動的メソッド呼び出しトレースログイン
- 25. OOPの動的メソッド呼び出し
- 26. Objective-Cの動的メソッド呼び出し
- 27. 動的ネストされたフォームlink_to_addが2回呼び出されました
- 28. 親からオーバーライドされた静的メソッドを呼び出す
- 29. ワークフローを動的に呼び出すカスタムチャネルを作成する
- 30. コンポーネントwillMountが2回呼び出されました
多分、あなたはどれだけあなたが持っているか、次に何をする必要があるかを示すコードを公開することができますか? – brianlmerritt