@Inject(Injector)进样器和进样器之间有什么区别?

时间:2018-03-07 19:00:04

标签: angular

这个2语句在角度4.3.4类的上下文中是否有任何显着差异,或者这些只是同一事物的2个模式?

constructor(@Inject(Injector) private injector: Injector) {}

constructor(private injector: Injector)

2 个答案:

答案 0 :(得分:4)

第一个显式请求从依赖注入器填充参数。第二个只是一个构造函数参数。要注入该类,必须将该类标记为@Injectable(或类似的@Component

基本上,第一个更冗长,通常不使用,因为我们在Angular中使用的类通常已经标记了正确的元数据。

答案 1 :(得分:-2)

请阅读inject function

的文档
  

inject函数将函数包装到可注入函数中。该   inject()为每个测试创建$ injector的新实例,然后   用于解析参考文献。