我在AngularJs应用程序中定义了许多服务。有一个根服务必须加载,从服务器获取一些数据,然后依赖于此根服务的其他服务可以初始化,然后控制器可以在页面上加载和显示数据。
问题是控制器在根服务之前加载,子服务可以完全初始化,例如:
我想要的初始化流程是:
有没有处理这类问题的技术?
发布于 2014-09-03 12:27:32
从角度文档https://docs.angularjs.org/guide/module
模块是在引导过程中应用于应用程序的配置和运行块的集合。该模块以最简单的形式由两种块的集合组成: 配置阻止-在提供者注册和配置阶段执行。只能将提供程序和常量注入配置块。这是为了防止在服务完全配置之前意外地实例化服务。 运行阻塞-在创建注入器之后执行,并用于启动应用程序。只能将实例和常量注入运行块。这是为了防止在应用程序运行时进一步进行系统配置。
angular.module('myModule', []).
config(function(injectables) { // provider-injector
// This is an example of config block.
// You can have as many of these as you want.
// You can only inject Providers (not instances)
// into config blocks.
}).
run(function(injectables) { // instance-injector
// This is an example of a run block.
// You can have as many of these as you want.
// You can only inject instances (not Providers)
// into run blocks
});
尝尝这个。
https://stackoverflow.com/questions/25642914
复制相似问题