Не удается обновить угловой компонент 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 ответ
Похоже, он этого не понимает. Родитель. Я не совсем понимаю ваш подход, но я бы указал дочерние компоненты в шаблоне родителя.