2017-03-16 98 views
0

我正在使用角度ui路由器。 我有以下結構:

  • 狀態控制器parentA
  • 狀態AB控制器childB

上狀態AB我有一個解決了廣播事件「事件1」和我對parentA收聽者控制器。

當我登錄時,它工作正常。但在隨後的瀏覽器刷新中,我可以看到正在播放的事件,但聽衆無法正常工作。

任何幫助表示讚賞!

回答

0

強權這個代碼可以幫助你

$scope.$on('$viewContentLoaded', onLoaded); 
$scope.$on('viewContentLoadComplete', onLoadComplete); 

$rootScope.$on('$stateChangeStart', 
    function (event, toState, toParams, fromState, fromParams) { 
     $scope.isViewLoading = true; 
    }); 

$rootScope.$on('$stateChangeSuccess', 
    function(event, toState, toParams, fromState, fromParams) { 
     $scope.isViewLoading = false; 
    }); 

function onLoaded() { 
    $scope.isViewLoading = true; 
    $scope.$broadcast('viewContentLoadComplete'); 
} 

function onLoadComplete() { 
    $scope.isViewLoading = false; 
} 

當你的意見之間穿越無論是家長還是孩子,你總是會下降是這種情況下,你可以處理你希望的東西。

比這更好的代碼也很受歡迎,並有簡短的解釋。

你可以在你的主控制器中定義這個。這裏$ scope.isViewLoading只是一個設置爲隱藏並顯示爲加載器的gif圖像。