3 回答
TA贡献1777条经验 获得超10个赞
这可能会给您带来一些杠杆作用:
var initInjector = angular.injector(['ng']);
var $http = initInjector.get('$http');
但是请注意,成功/错误回调可能会使您处于应用启动和服务器响应之间的竞争状态。
TA贡献1155条经验 获得超0个赞
这是一个古老的问题,如果我们要依赖库的核心功能,似乎我们正在做一些鸡蛋工作。
我所做的只是绕过,而不是从根本上解决问题。创建一个包装整个身体的指令。例如
<body ng-app="app">
<div mc-body>
Hello World
</div>
</body>
现在mc-body需要在渲染之前(一次)进行初始化,例如。
link: function(scope, element, attrs) {
Auth.login().then() ...
}
Auth 是服务或提供者,例如
.provider('Auth', function() {
... keep your auth configurations
return {
$get: function($http) {
return {
login: function() {
... do something about the http
}
}
}
}
})
在我看来,我确实可以控制引导程序的顺序,这是在常规引导程序解析完所有提供程序配置然后尝试初始化mc-body指令之后。
在我看来,该指令可以领先于路由,因为路由也通过指令ex注入。<ui-route />。但是我对此可能是错误的。需要更多调查。
添加回答
举报