gpt4 book ai didi

angular - 将对象插入可观察订阅中的数组

转载 作者:行者123 更新时间:2023-12-04 10:13:12 25 4
gpt4 key购买 nike

我有两个具有相同对象结果(“数据”)的请求。我会得到两个响应并将全部放入数组(“Data[]”)。例子 :

在我的服务中:

  getData1(): Observable<Data> {
return this.http
.get<Data>(`${url}/data`):

}

getData2(): Observable<Data> {
return this.http
.get<Data>(`${url}/data`):

}

我如何才能获得这两种方法的结果并将所有内容放入我的组件的 data[] 中?

更新解决方案

服务
  getData1(): Observable<Data> {
return this.http
.get<Data>(`${url}/data`):

}

getData2(): Observable<Data> {
return this.http
.get<Data>(`${url}/data`):

}

getDatas(): Observable<GetData[]> {
return forkJoin([this.getData1(), this.getData2()]);
}

成分
 getDatas: GetData[];
ngOnInit() {
this.dataService.getDatas().subscribe(x => this.getDatas= x);
}

我可以在 *ngFor="let data of datas"上循环

这是工作

最佳答案

使用 ForkJoin如下:

 getData(): Observable<Data[]> {
const req = [];
req.push(this.http.get<Data>(url_1));
req.push(this.http.get<Data>(url_2));
return forkJoin(req);
}


这将返回响应为 array将提供两个 url 的响应

关于angular - 将对象插入可观察订阅中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61215114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com