タブとタブの 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' がありません」というエラー メッセージが表示されます。