如何处理Angular依赖注入的错误消息: NullInjectorError No provider for EffectsRootModule!
2023-09-14 09:04:03 时间
NullInjectorError: No provider for EffectsRootModule!
解决办法:
新建一个app.effect.ts:
import { Injectable } from '@angular/core';
@Injectable()
export class AppEffects {
constructor() {}
}
然后在app module的imports区域,加上一行下列语句即可:
EffectsModule.forRoot([AppEffects]);
forRoot 返回类型为 ModuleWithProviders, 因此就解决了没有 provider 的错误。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- [Angular] Modify :before / :after value from Javascirpt
- [Angular] Define a custom Material theme
- [Angular] Use Angular components in AngularJS applications with Angular Elements
- [Angular] Use Angular’s @HostBinding and :host(...) to add styling to the component itself
- [Angular] Learn How To Use ng-template Inputs
- Angular 依赖注入的一个常见错误 NullInjectorError, No provider for XXX
- 从 Angular 2 升级到 Angular 13 之后的一些常见错误和解决方案
- Angular jasmine单元测试框架spec的运行时数据结构
- Angular 服务器端渲染的一个错误消息 - No provider for InjectionToken REQUEST
- Angular 内容投影出现 No provider for TemplateRef found 错误的单步调试
- NgRx 和 Angular CLI 版本不一致的错误
- Angular 如何使用 InjectionToken 的方式得到当前 location 信息
- Angular Reactive Form 的一个具体使用例子
- 为什么Angular的路由执行离不开router-outlet标签
- Angular Reactive Form里的setNgReflectProperty
- Angular依赖注入框架injector的学习笔记
- Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析
- Angular No provider for EffectsRootModule错误消息的出现原因和修复方式
- Angular开发遇到的一个错误消息 - Expected linebreak to be LF(和本地文件的换行设置有关)