- 有多种方式
- 最常见的是在component的构造函数中直接注入服务:constructor(heroService: HeroService)
- 使用@Inject进行注入
- 如果在一个自己写的类注入另一个类
- 可以通过ReflectiveInjector.resolveAndCreate形式先创建,再通过get方法获取实例。
- 如果在组件中或者服务中使用
- 先在component或者模块中先用provider注入一次,providers:[{provide:类名,useFactory等}]
- 在construtor中通过@Inject注入实例
- 如果注入的是interface或者字符串等则需要先生成InjectionToken.
- 如果在一个自己写的类注入另一个类