![](/img/trans.png)
[英]Upgraded AngularJS component which requires another upgraded component can't find the parent controller when using Angular content projection
[英]Can't upgrade an angular 1.5 component that requires another controller to angular 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);
};
}
当我尝试使用UpgradeAdapter将这两个组件升级到angular 2时,TabController的父级始终无法解析,并且出现“未定义没有函数'addTab'”错误消息。
看起来好像不明白this.parent。 我不太了解您的方法,但我会在父级模板中指定子级组件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.