Angularjs 使用ng init初始化后,访问module.run中的$rootScope属性

Angularjs 使用ng init初始化后,访问module.run中的$rootScope属性,angularjs,Angularjs,因此,我通过以下方式设置了一个rootScope变量: <body ng-app="App" ng-init="$root.number=10"> 然后我想在module.run方法中访问$rootScope.number,但我没有定义。我该怎么办?在执行.run()时,Angular尚未解析应用程序。 渲染完所有内容后,您可以使用访问该属性,此时DOM将由Angular完全解析: <body ng-app="App" ng-init="number=42"> a

因此,我通过以下方式设置了一个rootScope变量:

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

然后我想在module.run方法中访问$rootScope.number,但我没有定义。我该怎么办?

在执行
.run()
时,Angular尚未解析应用程序。
渲染完所有内容后,您可以使用访问该属性,此时DOM将由Angular完全解析:

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

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

角度.module('App',[])
.run(函数($rootScope,$timeout){
$timeout(函数(){
警报($rootScope.number);
});
});