2014-04-24 19 views
1

所以我設置rootScope變量是:

<body ng-app="App" ng-init="$root.number=10"> 

然後我想在module.run方法來訪問$ rootScope.number但我弄不明白。我該怎麼辦?

回答

3

在執行.run()時,應用程序還沒有被Angular解析。
你可以使用$timeout儘快一切都呈現訪問屬性,而到那時DOM將被完全解析角:

<body ng-app="App" ng-init="number=42"> 

angular.module('App', []) 
.run(function ($rootScope, $timeout) { 
    $timeout(function() { 
     alert($rootScope.number); 
    }); 
});