当我阅读有关动态组件创建的博客时,我在constructor
内看到了下面的注入装饰器。
constructor(@Inject(ComponentFactoryResolver) factoryResolver) {
this.factoryResolver = factoryResolver
}
为什么我们要像这样注射?谁能解释一下。
答案 0 :(得分:1)
这意味着angular将自动在内部处理factoryResolver的实例创建。
在最新版本的angular中,您无需在构造函数中指定@Inject,也无需分配给this.factoryResolver:
constructor (private factoryResover: ComponentFactoryResolver) {}
您可以在此处了解有关角度依赖注入的更多信息:https://angular.io/guide/dependency-injection