2

コンポーネントを動的にロードする際に、別のプロバイダーを注入できますか?

私のコンポーネント

  @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も解決されますが、いくつかのスイッチに基づいて別の方法で解決できますか?

4

1 に答える 1