一個容器包含內容視圖和任何導航以及頁眉的信息。當一個視圖進入和存在他的父 ionNavView, 該視圖同樣會發出信息,例如他的標題, 是不是應該存在返回按鈕, 是不是相應的 ionNavBar應該存在, 應該用什么樣的轉場動畫, 以及運動的軌跡。
視圖被緩存下來來提高性能. 當你跳出一個視圖, 他的元素被保存在Dom中并且他的作用范圍也不再
視圖可以被緩存意味著Controllers通常只需要加載一次,這勢必會影響到你controller的邏輯了。去區別一個視圖是否已經訪問或離開,時間是不是已經被添加來調用視圖的作用域 。這些事件也包含視圖的數據,比如標題和返回按鈕是不是應該顯示。也包含轉換數據,比如動畫的轉換類型和方向將被使用或已經被使用的。
$ionicView.loaded視圖已經被加載了。這事件只發生一次當視圖被創建并添加到Dom中。當跳出頁面并且被緩存了的話,再次訪問這個頁面時這個時間將不會被激活。Loaded事件是個好方式讓你為這個視圖設置你的代碼; 然而,他并不是我們推薦的時間去監聽視圖被激活。 2. $ionicView.enter
進入視圖并被激活。這事件被激活來判斷這個視圖是第一個加載還是被緩存了的。 3. $ionicView.leave
離開這個視圖并且不是活動頁面。調用這個事件判斷應該被緩存還是摧毀。 4. $ionicView.beforeEnter
視圖即將被打開變成活動頁面。 5. $ionicView.beforeLeave
視圖將被關閉并且不是活動頁面。 6. $ionicView.afterEnter
進入視圖并是當前的活動頁面 7. $ionicView.afterLeave
已經離開視圖,并成為非激活頁面 8. $ionicView.unloaded
視圖的Controller已經被摧毀并且他的頁面元素也從Dom中移除
可以通過很方式開起和關閉緩存。通常, Ionic 會緩存最多 10 視圖。你可以選擇禁用緩存在一個獨立的配置上,或由全局配置. 請參照在 ionNavView中查看更多的緩存信息。
新聞熱點
疑難解答