2

我正在使用 angular.bootstrap() 来初始化我的应用程序。在此之后,我想为我的 $rootScope 分配一些值。我正在尝试这个,但它对我不起作用:

var app = angular.module('myApp', []);
var modulesToLoad = ['myApp'];
angular.bootstrap(b, modulesToLoad);
app.run(function($rootScope) {
    $rootScope.isLoading = false;
}
4

2 回答 2

6

bootstrap 函数返回$injector,因此您可以执行以下操作:

var app = angular.module('myApp', []);
var modulesToLoad = ['myApp'];
var injector = angular.bootstrap(b, modulesToLoad);
injector.invoke(function($rootScope) {
    $rootScope.isLoading = false;
});
于 2012-11-02T16:17:48.100 回答
0
<body>
    {{globalText}}
    <div ng-controller="MyCtrl">
      {{localText}}
    </div> 

var myModule = angular.module('app2', []);
myModule.value('globalText', 'GLOBAL');
myModule.run(function($rootScope, globalText) {

  $rootScope.globalText = globalText;
});

myModule.controller('MyCtrl', function($scope) {
  $scope.localText = 'LOCAL';
});
于 2014-12-10T00:44:00.273 回答