如何对数组中的多个项目发出Web请求

时间:2018-02-20 20:42:28

标签: angular http odata

我使用Angular 5创建了一个页面,用户可以在其中选择项目并触发一个获取项目数据的ODATA Web请求。

这是当前适用于一个项目的代码。

  getqr(ID) {
   this.http.get("https://test.com/_api/web/lists/getbytitle('Document Separator Barcodes')/items?$orderBy=ID&$filter=ID eq '"+ ID +"'").subscribe(data => {
      console.log("data", data);
      console.log("data.value", data['value']);
      this.barcodeitems = data['value'];
    });
  }

我将所有选定的项目存储在一个数组中,但希望根据数组中的所有ID来过滤Web请求。

对于两个项目应该是:

this.http.get("https://test.com/_api/web/lists/getbytitle('Document Separator Barcodes')/items?$orderBy=ID&$filter=ID eq '"+ ID +"' or ID eq '"+ID2 +"'"

等等。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用地图&使用字符串模板连接:

Sub LIST_SHEETS()
Application.ScreenUpdating = False
Dim ws As Worksheet
Dim i As Byte
ThisWorkbook.Sheets(1).Range("A2:A100").Clear

i = 2

For Each ws In ThisWorkbook.Sheets
    ThisWorkbook.Sheets(1).Range("A" & i).Value = ws.Name
    i = i + 1
Next ws
Application.ScreenUpdating = True

End Sub