angular - 如何在 http 调用 angular 中设置加载程序指示器
问题描述
当我调用我的服务时,我想将加载程序设置为 true,一旦加载完成,我想将其设置为 false,这是我调用我的服务的地方:
this.service.getEventLog(e.turID, dtFrom, dtTo).subscribe(s => {
this.eventlogs = s;
});
这是我的服务:
getEventLog(ip,from,to){
return this.http.post(this.url_event_log,{},{params:{id: ip,dtFrom: from,dtTo:to}});
}
我有根据值设置加载器的布尔字段:
<div *ngIf="loading" class="k-i-loading"></div>
但是在我的服务中,我应该在哪里设置真假?
解决方案
你可以这样设置,
getEventLog(){
this.loading=true;
this.service.getEventLog(e.turID, dtFrom, dtTo).subscribe(s => {
this.eventlogs = s;
}, (err) => {
this.loading=false;
}, () => {
this.loading=false;
}));
}
推荐阅读
- node.js - 如何获取最近 7 天的所有记录 sequelize
- android - androidx.preference.ListPreference 对话框崩溃
- svg - 两个 SVG 组合在一起
- python - 在python中从sql中提取数据(每秒一次)
- jquery - 在过渡中显示背景颜色
- swift - 为什么 String(_:radix:) 初始化程序起作用?
- asp.net-mvc - 除某个类别的产品列表外,所有内容均正确显示
- reactjs - 我可以使用 redux store 中的 getState 方法为我的应用程序实现实用功能吗?
- c# - 使用 DataTable C# 获取要映射的列名索引
- javascript - Netbeans - 预期:但发现如果(link.style.animation)