2013-08-20 22 views
1

任何人都可以告訴我,當開始更改頁面時是否可以設置加載器,並在整個頁面完全呈現時刪除它以避免剪切錯誤。更改頁面時設置加載器angularJS

我已經設置了裝載機,見下圖:

$scope.$on('$routeChangeStart', function(scope, next, current) { 
    $rootScope.$broadcast('START_ROUTE_CHANGE'); 
}); 

感謝

+0

您說明的代碼尋找路線的變化,您是在談論實際移動到另一個頁面? –

+0

是的,因爲當你改變頁面chaning是相當猛烈..我想得到一個平滑的渲染感謝裝載機 – Xiu

回答

0

我的建議是使用$routeChangeStart表示用於隱藏其裝載機和$routeChangeError$routeChangeSuccess

您可以通過從部分預取圖像來顯示尚未完全加載的圖像,並使用解析來解析給定頁面的依賴關係,從而避免醜陋的效果。

+0

是的,我只是試過這種方法,它運作良好,但我有關於此問題的另一個問題。是否有可能從解析回調廣播一個事件到任何控制器? – Xiu

+0

使用'$ rootScope。$ emit('event_name',params);'。 –