コンポーネントを動的にロードする際に、別のプロバイダーを注入できますか?
私のコンポーネント
@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
も解決されますが、いくつかのスイッチに基づいて別の方法で解決できますか?