9

ionic-2 の動的コンポーネントを削除できません。タイプスクリプトのコンパイル中に例外を言っています

「ジェネリック型 'ComponentRef' には 1 つの型引数が必要です」.

また、ionic2を使用せずに使用している間も同じコードが機能しています。どうもありがとうございました。前もって感謝します。

class DynamicCmp {
  _ref: ComponentRef;
  _idx: number;
  constructor(private resolver: ComponentResolver, private location: ViewContainerRef) { }
  remove() {
    this._ref.destroy();
  }
  add1() {
    this.resolver.resolveComponent(DynamicCmp).then((factory: ComponentFactory<any>) => {
      let ref = this.location.createComponent(factory, 0);
      ref.instance._ref = ref;
      ref.instance._idx = this._idx++;
    });
  }
}

例外: TypeScript エラー: ....../home/home.ts(9,11): エラー TS2314: ジェネリック型 'ComponentRef' には 1 つの型引数が必要です。

4

1 に答える 1

28

ComponentRefジェネリックタイプです。コードを次のように変更するだけです。

class DynamicCmp {
  _ref: ComponentRef<any>; <== add <any>

それがあなたを助けることを願っています!

于 2016-07-01T04:44:30.847 に答える