玩弄Angular 2并试图让这个简单的代码工作.但我一直收到错误:
EXCEPTION:无法解析Tab的所有参数(未定义).确保它们都具有有效的类型或注释.
到目前为止,ng2没有将c onstructor(tabs:Tabs) {…
注入到构造函数中
这是整个代码:
///import {Component, Input} from 'angular2/core'; @Component({ selector: 'tab', template: `
TX
肖恩
那是因为您的Tabs
课程是在您的Tab
课程和javascript中的课程未被提升之后定义的.
所以你必须用来forwardRef
引用一个尚未定义的类.
export class Tab {
@Input() tabTitle: string;
public active:boolean;
constructor(@Inject(forwardRef(() => Tabs)) tabs:Tabs) {
this.active = false;
tabs.addTab(this);
}
}