gpt4 book ai didi

javascript - Angular 2 ContentChildren 选择宿主元素

转载 作者:行者123 更新时间:2023-11-30 14:41:55 26 4
gpt4 key购买 nike

我有一个导航列表组件,它试图获取相同类型的子内容。

<nav-list>
<nav-list>
<div>
<nav-item>item1</nav-item>
</div>
<nav-item>Item 2</nav-item>
</nav-list>
</nav-list>

export class NavListComponent {
@ContentChildren(forwardRef(() => NavListComponent)) childNavList;
}

问题是 host 本身也包含在 childNavList 中。所以在上面的例子中,childNavList 的长度是二。

我以为 ContentChildren 应该只得到 child ,我该如何解决这个问题?

最佳答案

好像有一个bug report in Angular很久以前就为此打开了。查看那里的讨论,其中当前的解决方法是在使用 QueryList 时从列表中过滤掉当前组件。

该线程中使用的示例是:

.filter(x => x !== this)

.filter(x => x.element.nativeElement !== this.element.nativeElement)

关于javascript - Angular 2 ContentChildren 选择宿主元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com