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)
也许我想念一些东西或者我的任务有更好的解决方案?
问题出在异步数据中.解决方案是订阅QueryList更改
例:
ngAfterViewInit(): void {
this.skillImgs.changes
.subscribe(() => console.log(this.skillImgs));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6338 次 |
| 最近记录: |