我有一個頁面顯示使用ng-repeat | orderby:'value'
的異步獲取用戶列表。Ionic/Angular:在過渡動畫之前預加載內容
問題是,第一次顯示頁面時,我看到出現的元素並進行排序。
如何強制Ionic在導航到它之前加載我的視圖?
我有一個頁面顯示使用ng-repeat | orderby:'value'
的異步獲取用戶列表。Ionic/Angular:在過渡動畫之前預加載內容
問題是,第一次顯示頁面時,我看到出現的元素並進行排序。
如何強制Ionic在導航到它之前加載我的視圖?
一種選擇是在路線上使用「解決方案」。 這可以通過ui-router resolve或ng-router完成。
使用「解決方案」的缺點是您的頁面在數據可用之前無法加載,但在您訪問頁面之前,您的情況似乎是必要的。
謝謝,這個工程。唯一的問題是,每次我導航到我的頁面時(如果它被緩存),每次延遲頁面轉換(不僅是第一次),都會執行「resolve」。 這是正常行爲還是我做錯了什麼?萬一,是否可以執行一次? –
這是正常的行爲,我建議在你的$ http調用中添加一個「cache:true」參數,看看這裏:https://docs.angularjs.org/api/ng/service/$http#usage –
或者你可以使用你自己的緩存機制或者使用$ cacheFactory –
也許你可以使用路由器解析功能:https://github.com/angular-ui/ui-router/wiki#resolve – thepio