当角度2完成从* ngFor启动呈现dom元素时,是否有方法检测/侦听事件/钩子?角度2监听/检测DOM呈现元素来自* ngFor
例如我有这个列表:
<ul>
<li *ngFor="let item of items">
<span>{{item.name}}</span>
<img [src]="item.url">
</li>
</ul>
项目最初是空的,并在http req之后填充。完成:
items = [];
ngOnInit(): void {
console.log('start')
this.svc.getItems() // http service call
.subscribe(
items => {
this.items = items;
console.log('done');
},
err => this.handleError(err)
);
}
我需要显示'开始'和'完成'之间的某种加载。我认为当它被记录为“完成”时,一切都完成了,但事实并非如此。 * ngFor渲染元素和获取图像需要一段时间。
那么有没有一种方法来检测* ngFor是否完成并且图像被提取?
https://plnkr.co/edit/rcNm54oVWeLPkpBwUAsw?p=preview – yurzui
这有效,但它有点肮脏我会说:)我需要更多的一般方法,可用于不同的组件(例如。elems像视频,音频,img)。 thx –