Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在http调用中设置加载程序指示符_Angular - Fatal编程技术网

Angular 如何在http调用中设置加载程序指示符

Angular 如何在http调用中设置加载程序指示符,angular,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,

当我调用我的服务时,我想将加载程序设置为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}});
 }
这是我的服务:

   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>

但是在我的服务中,我应该在哪里设置为true和false呢?

您可以这样设置

getEventLog(){
  this.loading=true;
  this.service.getEventLog(e.turID, dtFrom, dtTo).subscribe(s => {
    this.eventlogs = s;
  }, (err) => {
    this.loading=false;
  }, () => {
    this.loading=false;
  }));
}
你可以这样设置

getEventLog(){
  this.loading=true;
  this.service.getEventLog(e.turID, dtFrom, dtTo).subscribe(s => {
    this.eventlogs = s;
  }, (err) => {
    this.loading=false;
  }, () => {
    this.loading=false;
  }));
}