0

我有两个 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’”错误消息。

4

1 回答 1

0

看起来它不明白th​​is.parent。我不太了解您的方法,但我会在父模板中指定子组件。

于 2016-10-06T23:26:37.200 回答