我需要将Form数组作为一个整体发布,而不需要在角度类型脚本中循环。如何在不循环的情况下发布表单数组?
for(const item of this.Form.value?.IssuanceArray) {
this.microSvc.postDetails(item).subscribe((response) => {
}) }
postDetails(data: any): Observable<any>{
return this.http.post<any>(this.appsettings.baseURL + 'ItemPost/TransactionDetailsNoLoop', data)
.pipe(catchError(this.handleError))
}
[HttpPost("TransactionDetailsNoLoop")]
public Task<ActionResult<TRANSACTIONDETAILS>> AddTransactionDetailsOne([FromBody] List<TransactionDetailsDTO> transactionDetailsDTO)
{
return null;
}
在这个例子中:我想尝试发布带有循环的表单数组,但在我的情况下,我需要在不使用for循环的情况下发布表单数组。有人能帮我处理一下我的案子吗。
假设您正在将IssuanceArray
传递给API操作,则不需要循环将每个项的请求发送给API。如注释中所述,您的API操作需要来自请求主体的数组,因此直接将请求与请求主体中的数组一起发送。
this.microSvc.postDetails(this.Form.value?.IssuanceArray).subscribe((response) => {
})
postDetails(data: any[]): Observable<any>{
return this.http.post<any>(this.appsettings.baseURL + 'ItemPost/TransactionDetailsNoLoop', data)
.pipe(catchError(this.handleError))
}