0

タブとタブの 2 つの角度のある 1.5 コンポーネントがあります。タブコンポーネントにはタブコンポーネントのコントローラーが必要なので、後者はタブコンポーネントのアクティブ状態を管理できます。コードは次のとおりです(typescriptで):

class TabsComponent implements ng.IComponentOptions {
  public bindings: any;
  public controller: Function;  

  constructor() {
    this.bindings = {
      tabsClass: '@',
      onSelect: '&'
    };
    this.controller = TabsController;
   ...
  }
}

export class TabsController {
...
}

export class TabComponent implements ng.IComponentOptions {

  constructor() {
    this.require = {
      parent: '^TabsComponent'
    };
    ...
  }
}


export class TabController  { 
  public $onInit(): void {
    this.parent.addTab(this);
  };
}

UpgradeAdapter を使用してこれら 2 つのコンポーネントを angular 2 にアップグレードしようとすると、TabController の親が解決されず、「undefined には関数 'addTab' がありません」というエラー メッセージが表示されます。

4

1 に答える 1