加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 08:03:39 所属栏目:安全 来源:网络整理
导读:目前,Angular 2中存在其他组件的组件存在此问题。 “main”组件的组件可以在层次结构中多次存在。 但我收到这个错误: “无法为”SidenavLinkComponent“的属性”navComponent“构造查询,因为未定义查询选择器” SidenavLinkComponent:@ContentChild(Siden
目前,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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读