我有一个延迟加载的模块,我正在尝试添加APP_INITIALIZER但它没有触发。我有与我的主应用程序完全相同的语法,它按预期工作。延迟加载的模块是否会激活APP_INITIALIZER?
答案 0 :(得分:0)
答案 1 :(得分:0)
不幸的是,在延迟加载的模块中未调用APP_INITIALIZER,因为该应用程序之前已初始化。
您现在可以做什么:
您可以简单地利用模块的构造函数,该函数的构造函数在初始化后由注入器进行完全处理:
@NgModule({
...
})
export class MyModule {
constructor( <INJECTIONS> ) {
console.log('Module initialized');
}
}
此方法有两个限制:
将来有什么帮助:
有ongoing discussion on GitHub关于引入MODULE_INITIALIZER的请求,该MODULE_INITIALIZER在模块初始化之后被调用,这将解决这些限制。