我可以以某種方式在.run
方法中保存應用程序的引導程序嗎?Angularjs:暫停引導直到資源加載
angular.module('myApp', [...])
.config(
...
)
.run(function(AppService) {
pauseLoadingRestOfApp(); // 1
AppService.loadSharedDataAsnyc()
.then(function() {
continueLoadingRestOfApp(); // 2
});
})
動機:
我控制器預計某些共享的應用程序數據存在。
當我的用戶登錄時,我可以確保在將它們從登錄控制器發送到應用程序之前加載所有共享數據。
但是,當用戶返回的身份驗證Cookie已經存在,並且想要轉到由AdminCtrl
控制的/admin
時,我想阻止加載控制器/頁面,直到加載共享應用程序數據。
我已經使用這種技術來加載一些非角資源(模型中,也與Node.js的服務器共享的純JS)。在這種情況下,延遲引導是非常有意義的,因爲我想要加載的資源是「超出」角度的。但這不是這個問題的情況。 – Cotten