2016-08-22 50 views
1

我想知道是否有任何方式從Angular2中的動態加載組件傳回數據。我通過使用從動態加載的組件傳回數據返回到父頁面Angular2

this._dcl.loadIntoLocation(...).then(component => { 
    component.instance.variable = this.variable; 
} 

在完成任務的組件內,在我的情況下,模態組件數據,我可以以類似的方式傳遞數據或變量回來了?提前致謝。

回答

2

您可以將Observable添加到動態添加的成分
(一個EventEmitter可能工作很好,但可能最終破裂,然後Angular2隊並不能保證一個EventEmitter將繼續表現得像一個可觀察)

然後剛剛訂閱此觀察的

this._dcl.loadIntoLocation(...).then(component => { 
    component.instance.variable = this.variable; 
    component.instance.someObservable.subscribe(val => this.someVal = val); 
} 

DynamicComponentLoader已被棄用,據我所知在主已經刪除。

另請參見Angular 2 dynamic tabs with user-click chosen components

+0

非常感謝的人,尤其是閱讀材料 – ConorJohn