angular如何提供组件类构造函数中提到的参数?

时间:2017-07-06 08:06:26

标签: angular service

我试图深入了解角度,所以我读了the docs,这非常有帮助。
现在在依赖注入章节中我读到了

  

angular使用注入器冒泡技术来提供构造函数中提到的服务

现在,注入器冒泡逐个进入父组件并检查是否有可用的服务实例以便提供它。

我有两个问题:

  

Q1)构造函数中的参数总是服务吗?

     

Q2)如果构造函数中没有提到服务,他们是否也使用了冒泡技术?

2 个答案:

答案 0 :(得分:1)

  

Q1)构造函数中的参数总是服务吗?

如果您正在讨论通过注入器实例化的类(例如组件),那么是的,Angular期望构造函数的所有参数都是可注入的。

  

Q2)如果除了提到的服务之外还有其他内容   构造函数他们也使用冒泡技术吗?

如果构造函数中的任何其他内容未在任何注入器上定义,则会出现错误:

Cannot resolve all parameters to...

答案 1 :(得分:1)

  

构造函数中的参数总是服务吗?

不,任何可配置的值/变量(数组,对象,字符串,动态运行时字符串等)

  

如果构造函数中提到的服务不是其他的话   他们还使用冒泡技术?

是,直到依赖性解析程序达到当前级别注入器中的值