【发布时间】:2020-09-05 03:09:27
【问题描述】:
我在检索数据时尝试在 Angular 10 中显示加载动画。如果我使用特定的时间值,我可以显示加载动画,但我无法在收集数据时显示它。请在下面查看我的代码的 sn-p。而不是手动调用加载动画,我希望它只在“getAllDocuments”函数运行时运行。有时我的硬编码时间值太短而其他时间值太长。我希望它每次都是正确的。
ngOnInit() {
this.getAllDocuments();
this.triggerLoadingAnimation(12);
}
ngAfterViewInit(): void {
this.dataSource.sort = this.sort;
this.dataSource.paginator = this.paginator;
}
public triggerLoadingAnimation(num){
this.spinner.show();
setTimeout(() => {
this.spinner.hide();
}, num*1500);
}
async getAllDocuments() {
this.repoService.getData('/api/Prometheus/Documents')
.subscribe(res => {
this.dataSource.data = res as Document[];
})
}
【问题讨论】:
-
看看这个npmjs.com/package/ng-http-loader。这将在后端进行全局 http 调用。无需手动隐藏和显示加载器。
-
在发送请求之前启动微调器并完成它的 finalize() 请求方法
标签: javascript angular loading angular10