这个2语句在角度4.3.4类的上下文中是否有任何显着差异,或者这些只是同一事物的2个模式?
constructor(@Inject(Injector) private injector: Injector) {}
和
constructor(private injector: Injector)
答案 0 :(得分:4)
第一个显式请求从依赖注入器填充参数。第二个只是一个构造函数参数。要注入该类,必须将该类标记为@Injectable
(或类似的@Component
)
基本上,第一个更冗长,通常不使用,因为我们在Angular中使用的类通常已经标记了正确的元数据。
答案 1 :(得分:-2)
inject函数将函数包装到可注入函数中。该 inject()为每个测试创建$ injector的新实例,然后 用于解析参考文献。