1
所以我設置rootScope變量是:
<body ng-app="App" ng-init="$root.number=10">
然後我想在module.run方法來訪問$ rootScope.number但我弄不明白。我該怎麼辦?
所以我設置rootScope變量是:
<body ng-app="App" ng-init="$root.number=10">
然後我想在module.run方法來訪問$ rootScope.number但我弄不明白。我該怎麼辦?
在執行.run()
時,應用程序還沒有被Angular解析。
你可以使用$timeout
儘快一切都呈現訪問屬性,而到那時DOM將被完全解析角:
<body ng-app="App" ng-init="number=42">
angular.module('App', [])
.run(function ($rootScope, $timeout) {
$timeout(function() {
alert($rootScope.number);
});
});