入口:GreetingService是我在Angular项目里定义的abstract service,没有加上@Injectable注解:


return this._r3Injector.get(token, notFoundValue, injectFlags);

this的source为AppModule,records map里已经包含了70个元素:



我实现GreetingService的具体实现类,EnglishGreetingService,已经在这70个元素map里了:

这归功于我在app module providers区域的定义:

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

Angular getOrCreateInjectable的实现原理调试相关推荐

  1. angular的双向绑定原理

    http://sentsin.com/web/779.html AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVVM ...

  2. Angular getSimpleChangesStore的实现原理

    父组件的ngOnInit钩子里,并没有SimpleChanges相关的数据结构: 而子组件就不一样了: 直接从Component实例的__ngSimpleChanges__字段里读取数据: 更多Jer ...

  3. Angular refreshView的执行原理

    完整源代码: /*** Processes a view in update mode. This includes a number of steps in a specific order:* - ...

  4. 通过一个简单的例子学习Angular Injection Token工作原理

    源代码: const BASE_URL = new InjectionToken<string>('BaseUrl');const injector = Injector.create({ ...

  5. Angular应用的依赖注入调试

    上下文:我实现了一个hero service,在其构造函数里添加了一些打印语句: 在另一个Component的构造函数里将其注入: 运行时,观察service构造函数如何被调用的: function ...

  6. Angular FormBuilder的工作原理

    Cart view里的form控件: <form [formGroup]="checkoutForm" (ngSubmit)="onSubmit(checkoutF ...

  7. Scala println的实现原理调试

  8. 前端打包利器webpack里utils.cssLoaders的工作原理调试

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

  9. 调试JDK源码-ConcurrentHashMap实现原理

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

最新文章

  1. rose顺序图转换为协作图_【S7200指令教程】顺序控制指令SCR SCRT SCRE
  2. 一些著名的软件都用什么语言编写?
  3. IIC原理及简单流程
  4. inavFilter 惯导融合算法
  5. QQ病毒越来越人性化了
  6. 关于端到端通信的讨论(P2P)
  7. TypeScript 安装与使用
  8. Linux Socket C语言网络编程:Select Socket
  9. SpringBoot 配置文件(yml)
  10. 查找——顺序、二分法、斐波那契、插值、分块
  11. ubuntu下vscode字体间距 空格间距太小 增大间距
  12. 80386汇编_寄存器 寻址方式介绍
  13. ToB产品如何做好产品推广:找到机会点
  14. 团体程序设计天梯赛-练习集)(5分)
  15. 多御安全浏览器快捷键汇总
  16. 自行车无级变速器设计
  17. 孙陶然:创业是和平年代最靓丽的生活方式
  18. 软件测试行业中ta表示什么意思,温度冲击测试ta/tc分别代表什么意思
  19. 在vue中获取input上传图片的宽和高
  20. linux排查磁盘内存已满--清内存方式

热门文章

  1. iptables 防火墙的基本使用
  2. Redis在Windows+linux平台下的安装配置(转)
  3. Android学习——数据存储
  4. (一)Git学习记录(不断更新)
  5. 区块链、比特币的学习
  6. 学习HTML5 canvas遇到的问题
  7. Appnium安装-Mac平台
  8. Cocoa Touch 层
  9. VS.NET2005中的WEBPART初步(二)
  10. CSS基础(part4)--CSS的层叠性继承性优先级