angular – 无法为属性构造查询,因为未定义查询选择器

前端之家收集整理的这篇文章主要介绍了angular – 无法为属性构造查询,因为未定义查询选择器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前,Angular 2中存在其他组件的组件存在此问题。 “main”组件的组件可以在层次结构中多次存在。

但我收到这个错误
“无法为”SidenavLinkComponent“的属性”navComponent“构造查询,因为未定义查询选择器”

SidenavLinkComponent:
@ContentChild(SidenavNavComponent) navComponent: SidenavNavComponent;

SidenavNavComponent:
@ContentChildren(SidenavLinkComponent) linkComponents: QueryList<SidenavLinkComponent>;

我做了这个苗条的plunker,问题显示在:
Plunker

我不知道为什么会这样。

这是因为SidenavComponent和SidenavNavComponent之间存在循环依赖关系。它可以使用 forwardRef解决
@ViewChild(forwardRef(() => SidenavNavComponent))
private navComponent: SidenavNavComponent;

Plunker example

猜你在找的Angularjs相关文章