我们可以在动态加载组件的同时注入不同的提供者吗?
我的组件
@Component({
moduleId: module.id,
selector: "my-component",
template: "<div>my-component</div>",
providers: [MyComponentService]
})
export class MyComponent{
constructor(private ds: MyComponentService) {
super();
}
}
别的地方,
this._cr.resolveComponent(MyComponent).then(cmpFactory => {
let instance: any = this.testComponentContainer.createComponent(cmpFactory).instance;
});
所以在上面的代码中,在解析的同时MyComponent
,提供者MyComponentService
也会被解析,我们可以根据一些开关来不同地解析它吗?