我有两个 Angular 1.5 组件:选项卡和选项卡。选项卡组件需要选项卡组件的控制器,以便后者可以管理选项卡组件的活动状态。这是代码(在打字稿中):
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 将这两个组件升级到 angular 2 时,TabController 中的父级永远不会得到解决,并且我收到“未定义的没有函数‘addTab’”错误消息。