目前,Angular 2中存在其他组件的组件存在此问题。 “main”组件的组件可以在层次结构中多次存在。
但我收到这个错误:
“无法为”SidenavLinkComponent“的属性”navComponent“构造查询,因为未定义查询选择器”
SidenavLinkComponent: @ContentChild(SidenavNavComponent) navComponent: SidenavNavComponent; SidenavNavComponent: @ContentChildren(SidenavLinkComponent) linkComponents: QueryList<SidenavLinkComponent>;
我不知道为什么会这样。
这是因为SidenavComponent和SidenavNavComponent之间存在循环依赖关系。它可以使用
forwardRef解决
@ViewChild(forwardRef(() => SidenavNavComponent)) private navComponent: SidenavNavComponent;