为了账号安全,请及时绑定邮箱和手机立即绑定

分层注入warn

老师,分层注入的warn级别和debug的区别是什么,不是很懂

正在回答

2 回答

warn和debug还是这个日志服务实例的一些配置,目的用来区分两个不同的日志服务实例。

在根组件注入一个日志服务后,生成一个服务实例并存储在根组件对应的注入器里(把这个实例配置为warn级别),子组件需要使用这个实例的时候,先从本身组件里开始寻找这个实例,找不到的话就会往父组件找,一直找到根组件。

而当我们在子组件B重新注入服务,相当于在子组件B新生成了一个服务实例(把这个实例的配置为debug级别),并存储在子组件B对应的注入器里,当子组件B以及他的子组件需要用到日志服务的时候,服务查找只需要查找到子组件B节点就能找一个匹配的实例,而不需要继续往上找到根组件节点。所以子组件B以及他的子组件使用的是另外一个日志服务实例。

这样说,能理解么?

0 回复 有任何疑惑可以回复我~
#1

慕前端8788530 提问者

谢谢老师,容我消化消化
2017-04-10 回复 有任何疑惑可以回复我~

个人感觉是这两个的级别不同。warn的级别更高一些,在系统启动时warn就开始工作了;debug应该是运行到某个模块时才开始工作。  纯属个人意见仅供参考!!!!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Angular2一小时快速入门
  • 参与学习       56836    人
  • 解答问题       79    个

Angular2一小时快速入门教程,帮助大家快速上手Angular2开发

进入课程

分层注入warn

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号