2017-02-27 79 views
1

$ viewContentLoaded事件是否包含資源,如圖像加載/渲染?

我想確定的是,當我聽這個事件,我可以肯定,該視圖已完全呈現,並且不會有閃爍或部分圖像呈現?

或者它只是表明什麼時候視圖的html準備好和插入?

回答

1

只是不幸的是視圖的HTML。 AngularJS不會奇蹟般地監聽頁面上所有其他資源的加載事件。相反,它只會在附加並編譯HTML時盲目地發出$viewContentLoaded事件。

您可以check out the source code for yourself

+0

因此,基本上如果我想確定所有資源都已準備就緒,我必須手動收聽每個資源的加載事件。 Mayby一個自定義指令是一個解決方案...? – julew2

+0

確定何時完全加載會非常困難,因爲很多事情都會導致進一步的渲染 - 超時,CSS中指定的圖像,第三方代碼,延遲加載的圖像,返回必須是數據的網絡調用渲染等。如果可能的話,考慮另一種解決方案,而不是沿着這條路徑去解決你的特定問題。 – GregL

+0

我想到了一些靜態圖片和簡單動畫的簡單視圖,所以CSS背景或其他提及的東西都不應該成爲問題 – julew2