2016-08-01 79 views
1

我有一個頁面顯示使用ng-repeat | orderby:'value'的異步獲取用戶列表。Ionic/Angular:在過渡動畫之前預加載內容

問題是,第一次顯示頁面時,我看到出現的元素並進行排序。

如何強制Ionic在導航到它之前加載我的視圖?

+2

也許你可以使用路由器解析功能:https://github.com/angular-ui/ui-router/wiki#resolve – thepio

回答

1

一種選擇是在路線上使用「解決方案」。 這可以通過ui-router resolveng-router完成。

使用「解決方案」的缺點是您的頁面在數據可用之前無法加載,但在您訪問頁面之前,您的情況似乎是必要的。

+0

謝謝,這個工程。唯一的問題是,每次我導航到我的頁面時(如果它被緩存),每次延遲頁面轉換(不僅是第一次),都會執行「resolve」。 這是正常行爲還是我做錯了什麼?萬一,是否可以執行一次? –

+0

這是正常的行爲,我建議在你的$ http調用中添加一個「cache:true」參數,看看這裏:https://docs.angularjs.org/api/ng/service/$http#usage –

+0

或者你可以使用你自己的緩存機制或者使用$ cacheFactory –