$ viewcontentloaded上的方法異步觸發。爲了詳細說明我的問題,我在根作用域中有一個變量,即我的主控制器,在我的視圖控制器加載之前需要對其進行初始化。在module.run我在調用同步函數來初始化$ rootScope.session。在我看來,一個路由的控制,我檢查會話的機能缺失的狀態被稱爲像
$scope.$on('$viewContentLoaded', function() {
$scope.initialize();
});
但在頁面refreash有些時候,我正在爲$ rootScope.session一個未定義的值,因爲它可能在稍後進行了初始化。那麼,有沒有什麼辦法讓像這樣同步的rootcope在視圖加載前被初始化。對於好奇心,如果我調用$ scope.initialize(),它將如何影響?通常在我的控制器中,在$ viewContentLoaded或$ routeChangeSuccess中。 在此先感謝。
經過大量的挖掘,沒有得到正確的理由,我已經解決了在函數中添加$ timeout。 – 2015-02-25 10:00:41