Не удается обновить угловой компонент 1.5, для которого требуется другой контроллер, до углового 2

У меня есть два угловых 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);
  };
}

Когда я попытался обновить эти два компонента до angular 2 с помощью UpgradeAdapter, родительский элемент в TabController никогда не был разрешен, и я получаю сообщение "undefined не имеет функции addTab".

1 ответ

Похоже, он этого не понимает. Родитель. Я не совсем понимаю ваш подход, но я бы указал дочерние компоненты в шаблоне родителя.

Другие вопросы по тегам