3 回答

TA貢獻1777條經(jīng)驗 獲得超10個贊
這可能會給您帶來一些杠桿作用:
var initInjector = angular.injector(['ng']);
var $http = initInjector.get('$http');
但是請注意,成功/錯誤回調可能會使您處于應用啟動和服務器響應之間的競爭狀態(tài)。

TA貢獻1155條經(jīng)驗 獲得超0個贊
這是一個古老的問題,如果我們要依賴庫的核心功能,似乎我們正在做一些雞蛋工作。
我所做的只是繞過,而不是從根本上解決問題。創(chuàng)建一個包裝整個身體的指令。例如
<body ng-app="app">
<div mc-body>
Hello World
</div>
</body>
現(xiàn)在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
}
}
}
}
})
在我看來,我確實可以控制引導程序的順序,這是在常規(guī)引導程序解析完所有提供程序配置然后嘗試初始化mc-body指令之后。
在我看來,該指令可以領先于路由,因為路由也通過指令ex注入。<ui-route />。但是我對此可能是錯誤的。需要更多調查。
添加回答
舉報