假設我有一個帶有<router-outlet/>的主app.component,這個組件可以有多個嵌套組件。其中一些是非常輕量級的,另一些則有大量的組件代碼和大量的DOM物件,如圖片等
看起來,當我在我的主app.component
public ngAfterViewInit()。void {
console.log('loaded: ', new Date()) 。
它只是在這個組件的視圖被啟動后才啟動,而沒有考慮到所有嵌套的子節點(我不能在所有地方硬編碼ngAfterViewInit - 我有100多個組件)。
有沒有什么好辦法可以知道Angular中所有組件的視圖都被邀請了?
另外,是否有什么好的方法可以知道所有的圖片在當前的路由頁面上何時被加載?
uj5u.com熱心網友回復:
我想當你啟動app.component.ts時,并不是所有的組件都被加載。這更多的是關于模塊,當你碰到一個懶惰加載的模塊時,它的所有組件都被啟動了,以此類推。
uj5u.com熱心網友回復:
當你的根組件被加載時,這是關于所有子組件被加載在該CD tick上的信號。對于路由器組件,你需要實作同樣的邏輯(當當前路由的根被加載時,所有的子組件都被加載)。
示例鏈接與加載的影像計數器、路由器-let計數器以及ViewInit如何作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/320437.html
標籤:
