错误消息:

外观如下:

需要注入加了@Inject(‘apiUrl’)这个注解的myname参数:

遇到如下错误:

依赖注入的入口函数:

/*** @fileoverview added by tsickle* Generated from: packages/core/src/render3/instructions/di.ts* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc*/
/*** @template T* @param {?} token* @param {?=} flags* @return {?}*/
function ɵɵdirectiveInject(token, flags = InjectFlags.Default) {/** @type {?} */const lView = getLView();// Fall back to inject() if view hasn't been created. This situation can happen in tests// if inject utilities are used before bootstrapping.if (lView == null)return ɵɵinject(token, flags);/** @type {?} */const tNode = getPreviousOrParentTNode();return getOrCreateInjectable((/** @type {?} */ (tNode)), lView, resolveForwardRef(token), flags);
}

这个token是自动传入的:

从injector的records map里查看,apiUrl对应的value为null:

最终报错:

core.js:6242 ERROR NullInjectorError: R3InjectorError(AppModule)[apiUrl -> apiUrl -> apiUrl]:
NullInjectorError: No provider for apiUrl!
at NullInjector.get (http://localhost:4200/vendor.js:62758:27)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at NgModuleRef$1.get (http://localhost:4200/vendor.js:94067:33)
at Object.get (http://localhost:4200/vendor.js:91801:35)
at getOrCreateInjectable (http://localhost:4200/vendor.js:66560:39)
at Module.ɵɵdirectiveInject (http://localhost:4200/vendor.js:80581:12)
at NodeInjectorFactory.SearchInputComponent_Factory [as factory] (http://localhost:4200/main.js:1432:174)
at getNodeInjectable (http://localhost:4200/vendor.js:66705:44)

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析相关推荐

  1. 如何处理使用ngrx时遇到的错误消息: NullInjectorError R3InjectorError(AppModule)[StoreFeatureModule]

    错误消息: main.ts:12 NullInjectorError: R3InjectorError(AppModule)[StoreFeatureModule -> ReducerManag ...

  2. 解决Angular里的报错:ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError()

    报错信息 vendor.js:22967 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(LoginMod ...

  3. android error: undefined reference to 的错误分析

    今天,简单讲讲android  error: undefined reference to 的错误分析. 昨天,做jni,连接so库时,android studio出现了这个问题.当时不知道是什么 ...

  4. error:R3InjectorError(AppModule)[HttpClient -> HttpClient -> HttpClient]:

    场景:在组件里使用http时报错. import { HttpClient } from '@angular/common/http';constructor(private http: HttpCl ...

  5. Angular 依赖注入的一个常见错误 NullInjectorError, No provider for XXX

    测试代码: export abstract class GreetingService {abstract greet(name: string): string;} 加了@Injectable注解的 ...

  6. NullInjectorError:No provider for MyNewService

    错误消息: ERROR NullInjectorError: R3InjectorError(AppModule)[MyService -> MyNewService -> MyNewSe ...

  7. RouterModule.forRoot 和 RouterModule.forChild 的区别

    我在做 Angular 开发时,遇到如下错误: core.js:6242 ERROR NullInjectorError: R3InjectorError(AppModule)[ChildrenOut ...

  8. 【硬核解说】一口气讲明白Angular的5种路由守卫RouteGuard是嘛玩意儿

    Angular的常用路由守卫有5种,按照执行顺序: ① CanLoad:进入到当前路由的时候触发(若用户没有权限访问,相应的模块并不会被加载.这里是指对应组件的代码). ↓ ② CanAcitivat ...

  9. Angular No provider for EffectsRootModule错误消息的出现原因和修复方式

    错误消息: main.ts:12 NullInjectorError: R3InjectorError(AppModule)[EffectsFeatureModule -> EffectsRoo ...

最新文章

  1. Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式
  2. spring之DelegatingFilterProxy
  3. K/3Cloud 分页报表示例参考
  4. uboot阅读笔记之cpu工作模式(SVC32)
  5. C语言函数题- 删除字符串中下标为i的字符
  6. Oracle中如何插入特殊字符: 和 ' (多种解决方案)
  7. [TJOI2015]线性代数(最小割)
  8. Python代码优化之in关键字
  9. (转贴)正则表达式学习心得体会(5)
  10. 模拟计算器进行四则运算(同等优先级)(内测第2届第3题)
  11. 全局钩子原理以及操作流程
  12. fprintf用法解析
  13. 为什么Java小伙对JavaScript和Node.js如此兴奋?
  14. vue项目中使用ts入门
  15. 迅捷路由器服务器未响应,迅捷(FAST)路由器无法登陆falogin.cn解决办法 | 192.168.1.1登陆页面...
  16. nova evacuate功能分析
  17. 待到凤凰花开季,惟愿前程皆似锦
  18. 激励反向传播的自上而下注意力神经模型
  19. libvirt介绍和使用
  20. 大学生如何学习Java

热门文章

  1. JavaScript正则表达式-基础入门
  2. Unity-Animator在Editor状态下的单个/批量预览工具
  3. 电子商务系统的设计与实现(九):后端管理系统功能细化
  4. 【实习记】2014-08-10(下)用宏来批量声明定义函数
  5. 购物车的实现(cookie、session)
  6. 面向对象初始应用和认知2
  7. Java API 操作Zookeeper
  8. 《C#高级编程》中文第七版 读书笔记(目录阐述)
  9. 简单介绍Python中的几种数据类型
  10. 文献学习(part13)--A Sober Look at the Unsupervised Learning of Disentangled...