我已經設置了智能組件,ngOnInit
使用服務調用Rest API來獲取數據對象。Angular 2:智能組件將數據傳遞給Presentation組件
該數據通過@Input()
屬性傳遞給演示文稿(子)組件。
在演示文稿組件中,我需要將數據重新打包到一個不同的模型中,以便它符合我用於演示的第三方組件。
我不是100%如何處理這一事實,在presentatioin組件的ngOnInit
,中@Input
屬性傳遞仍然是undefined
。由於實際數據是一個Rest API調用,父級(智能)組件將只會在subscribe
的觀察者中獲得,即異步。
我該如何將它連接在一起,以便我不試圖操縱undefined
對象,而是等到它實際上存在於演示文稿組件中?
我想,我總是可以通過@ViewChild
將演示組件鏈接到智能父組件,然後在演示組件上引入一個公共方法,如showData(data)
,但我想知道最佳做法是什麼。
https://angular.io/guide/component-interaction#intercept-input-property-changes-with-a-setter,https://angular.io/guide/lifecycle-hooks#onchanges –
使用ngOnChanges代替 – DeborahK
你能提供你的代碼嗎?看起來你的設置與我的不同。 – hogan