【发布时间】:2019-08-08 19:55:04
【问题描述】:
可以这样做,并且代码在模块加载时运行:
import { NgModule } from '@angular /core';
@NgModule({...})
export class SomeNgModule {
constructor(providedService: ProvidedService) {
providerService.iCanDoThis('?');
}
}
但是如果我想初始化代码,我不应该使用APP_INITIALIZER 或其他一些钩子吗?
我找不到一个很好的理由说明什么时候这是一个很好的用途以及它会有什么帮助。
另一个很好的问题可能是:这段代码何时会在 Angular 的应用程序生命周期中执行?
【问题讨论】:
-
加载模块时将执行代码。看看这个类似的问题:stackoverflow.com/questions/47094998/…
-
回答我自己的第二个问题:bennadel.com/blog/…。虽然很旧的版本,但我认为它仍然可以正常工作(?)
标签: angular design-patterns ng-modules