Angularjs 使用ng init初始化后,访问module.run中的$rootScope属性
因此,我通过以下方式设置了一个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
<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);
});
});