【发布时间】:2022-07-06 04:40:03
【问题描述】:
我是 Angular 的初学者,试图了解细节。我正在上传文件并调用验证文件的 API。响应中是基于文件的某些值返回的 JSON 验证错误列表。
我正在尝试遍历这些响应并将它们显示给用户,但我有点迷茫。
我尝试了 map/pipe/subscribe 的组合,似乎 subscribe 功能对我来说效果最好,并且是我可以看到正在发送的值的唯一方法。但我不确定如何显示实际值而不是 [Object, Object]。
我也在努力学习最佳实践,所以我不确定我是否走在正确的道路上。
我的 POST 代码返回后我应该做什么?
this.httpClient.post(this.PartsAPIURL, formData, { headers: headers })
.subscribe(event => {
this.submissionResult = event;
console.log(this.submissionResult);
//what to do here?
});
我如何将它与 HTML 响应结合起来?
<p>{{submissionResult}}</p>
这是我一直在尝试的一些失败的 sn-ps 代码
尝试分配给数组变量
this.httpClient.post(this.PartsAPIURL, formData, { headers: headers })
.subscribe(event => {
//fails because the validationErrors and subcategoryErrors are not initialized properly
this.UploadResponse.validationErrors = event["validation_errors"];
this.UploadResponse.subcategoryErrors = event["subcategory_errors"];
console.log(this.UploadResponse.validationErrors);
console.log(this.UploadResponse.subcategoryErrors);
});
不返回任何东西 - 根本没有控制台语句
this.httpClient.post<PartsUploadResponse>(this.PartsAPIURL, formData, { headers: headers })
.pipe(
map(data => {
console.log(data)
this.UploadResponse.subcategoryErrors = data['subcategoryErrors'];
this.UploadResponse.validationErrors = data['validationErrors'];
console.log(this.UploadResponse);
}));
响应类
export class PartsUploadResponse {
public validationErrors: any;
public subcategoryErrors:any;
}
感谢您的帮助!
【问题讨论】:
标签: arrays angular typescript httpresponse angular-pipe