在下面的 jsFiddle 中,我演示了一个让我思考的问题。它源于需要向所有范围发送系统范围的事件,告诉他们系统已完成引导。为了做到这一点,我在引导后得到了 rootScope,并调用了它的 evalAsync。唉! 它没有执行。
见这里:http: //jsfiddle.net/cusrC/8/
angular.element(document).ready(function() {
angular.bootstrap(body, ['app']);
var ngInjector = angular.injector(['ng']);
var rootScope = ngInjector.get('$rootScope');
var x = rootScope.$eval(function(scope) {   
        console.log('in eval');
        scope.$broadcast('onLoad'); 
        scope.$evalAsync(function(scope) {  
            console.log('in evalAsync');
            scope.$broadcast('onLoad'); 
        });
    });
console.log('x',x);
console.log('after');
});
非常感谢您的任何想法或想法 Lior