如何在 Angular 中重复请求?

How to repeat request in Angular?

我有方法的组件:load():

load() {
   this.simpleDictService
      .get(
         this.dictCode,
         this.pagination.from,
         this.pagination.to,
         this.showDeleted
      )
      .subscribe((response: IResponseDict) => { this.res = response; });
   }

每当我在输入字段中键入消息时都会调用此方法。

结果,我从服务器得到响应数据:

this.res = response; 

还有一个导出到 Excel 按钮。单击它后,我想重复使用其他参数发送到服务器的先前请求。 我如何在 Angular 中执行此操作?

实际上,我可以将以前的URL存储在存储中然后修改它。

您现在可以通过以下方式尝试

    private subscriptionFileUpload;

    load() {
     if (this.subscriptionFileUpload) {
       this.subscriptionFileUpload.unsubscribe();
     }
     this.subscriptionFileUpload = this.simpleDictService
          .get(
            this.dictCode,
            this.pagination.from,
            this.pagination.to,
            this.showDeleted
          )
          .subscribe((response: IResponseDict) => { this.res = response; });
    }

需要的时候调用加载方法或者你可以释放到.subscribe