ViewChildren不绑定ngFor

Ill*_*ian 5 angular2-template angular

我有一个简单的模板:

<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>
Run Code Online (Sandbox Code Playgroud)

当我尝试绑定#skillImg时,我有一个空的QueryList:

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

也许我想念一些东西或者我的任务有更好的解决方案?

Ill*_*ian 8

问题出在异步数据中.解决方案是订阅QueryList更改

例:

ngAfterViewInit(): void {
    this.skillImgs.changes
        .subscribe(() => console.log(this.skillImgs));
}
Run Code Online (Sandbox Code Playgroud)