gpt4 book ai didi

angular - ViewChildren 不在 ngFor 中绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 17:45:45 26 4
gpt4 key购买 nike

我有一个简单的模板:

<div *ngFor="let skill of allSkills | async ">
<div class="skill-chart-with-img">
<skill-chart-view></skill-chart-view>
<div #skillImg>
some data
</div>
</div>
</div>

当我尝试绑定(bind)#skillImg 时,我有一个空的查询列表:

@ViewChildren("skillImg") private skillImgs: QueryList<ElementRef>;
ngAfterViewInit(): void {
this.skillImgs.forEach((skill: ElementRef) => {
//some work with skill
});
}

也许我遗漏了什么或者我的任务有更好的解决方案?

最佳答案

问题出在异步数据中。解决方案是订阅 QueryList 的变化

例子:

ngAfterViewInit(): void {
this.skillImgs.changes
.subscribe(() => console.log(this.skillImgs));
}

关于angular - ViewChildren 不在 ngFor 中绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951165/

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