在内部构造函数中,inject装饰器的用途是什么

时间:2018-07-11 09:59:54

标签: angular

当我阅读有关动态组件创建的博客时,我在constructor内看到了下面的注入装饰器。

constructor(@Inject(ComponentFactoryResolver) factoryResolver) {
    this.factoryResolver = factoryResolver
}

为什么我们要像这样注射?谁能解释一下。

1 个答案:

答案 0 :(得分:1)

这意味着angular将自动在内部处理factoryResolver的实例创建。

在最新版本的angular中,您无需在构造函数中指定@Inject,也无需分配给this.factoryResolver:

constructor (private factoryResover: ComponentFactoryResolver) {}

您可以在此处了解有关角度依赖注入的更多信息:https://angular.io/guide/dependency-injection