【发布时间】:2016-11-28 22:45:54
【问题描述】:
当 angular 2 完成渲染从 *ngFor 启动的 dom 元素时,有没有办法检测/监听事件/挂钩?
例如我有这个清单:
<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 完成并获取图像?
【问题讨论】:
-
这行得通,但我会说它有点脏:) 我需要更通用的方法,可以在不同的组件中使用(例如,像视频、音频、img 这样的元素)。谢谢
标签: angular typescript