Dev*_*mar 12 dependency-injection typescript ng-modules angular
我刚刚开始学习Angular.我ngModule在空的时候遇到了几个使用装饰器的例子class.
我想知道的是...... class直接在ngModule装饰器下面声明的是仅用于初始化模块还是用于任何其他目的?
例如,您可以ngDoBootstrap在第一次加载延迟加载的模块(初始化)时使用构造函数或实现来执行代码
您还可以向构造函数注入服务,以便在应用程序或延迟加载的模块初始化时通过 DI 实例化它们。
我不记得看到其他例子。除此之外,它只携带@NgModule()装饰器和那里提供的信息。(在构建应用程序时可能会生成一些额外的代码)
另请参阅https://angular.io/guide/entry-components 中的ngDoBootstrap评论
您需要有效的类声明export。该模块是通过导入来初始化的,但是您可以从类导出中访问功能(实际上,您要导入什么?)
希望这有帮助
编辑 -
“类的主体是空的。但是类上方的装饰器(@NgModule)为该类提供了功能。所以实际上,该类不是空的。它只是在应用装饰器后不需要任何额外的逻辑bootstrapModule 将一个类作为输入,并假设该类是用 @NgModule 装饰的,其配置方式与您所拥有的方式类似(声明、导入、提供程序等)。来自:为什么 Angular 在 app.modules.ts 中导出空类?
| 归档时间: |
|
| 查看次数: |
284 次 |
| 最近记录: |