Angular无法将HTTP响应推送到数组属性中。
创始人
2024-10-30 01:30:58
0

您可以使用rxjs中的mergeMap操作符来解决这个问题。下面是一个使用Angular的示例代码:

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { mergeMap } from 'rxjs/operators';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
  dataArray: any[] = [];

  constructor(private http: HttpClient) { }

  ngOnInit() {
    this.getData().subscribe(
      data => {
        this.dataArray.push(data);
      },
      error => {
        console.log(error);
      }
    );
  }

  getData() {
    return this.http.get('https://example.com/api/data').pipe(
      mergeMap((response: any) => {
        return response.map(data => {
          return { id: data.id, name: data.name }; // 根据实际数据结构修改
        });
      })
    );
  }
}

在上面的示例中,我们使用了mergeMap操作符来将HTTP响应转换为一个数组,并将其推送到dataArray属性中。注意在getData方法中,我们使用了map函数来对响应数据进行转换,以适应我们的数据结构。

请注意,您需要根据实际的数据结构修改getData方法中的map函数的转换逻辑。

相关内容

热门资讯

wepoker透视底牌脚本!红... wepoker透视底牌脚本!红龙poker透视指令(透视)器-本来分享存在有挂;1、许多玩家不知道w...
wepoker免费脚本弱密码!... wepoker免费脚本弱密码!wejoker透视方法(透视)脚本-竟然曝光是有挂1、超多福利:超高返...
德普之星私人局辅助器!wepo... 德普之星私人局辅助器!wepoker好友房开挂(透视)app-总是科普有挂1、在德普之星私人局辅助器...
wepoker私人辅助器!ha... wepoker私人辅助器!hardrock透视工具(透视)插件-原来揭幕是有挂1、每一步都需要思考,...
wepoker有辅助插件吗!德... wepoker有辅助插件吗!德州局怎么透视(透视)神器-一贯解谜存在有挂1、点击下载安装,wepok...
安装不了wepoker!wep... 安装不了wepoker!wepoker透视脚本视频(透视)脚本-原来了解真的有挂1、wepoker透...
wpk辅助器!哈糖大菠萝有挂吗... wpk辅助器!哈糖大菠萝有挂吗(透视)工具-总是必备是有挂1、任何哈糖大菠萝有挂吗透视是真的假的的玩...
wepoker私局辅助!wep... wepoker私局辅助!wepoker轻量版辅助(透视)脚本-好像辅助真的有挂1、全新机制【wepo...
wpk模拟器!wepoker辅... wpk模拟器!wepoker辅助器激活码(透视)方法-总是专业有挂运wepoker辅助器激活码辅助工...
hhpoker软件靠谱吗!wp... hhpoker软件靠谱吗!wpk俱乐部辅助器(透视)方法-切实解密是有挂1、每一步都需要思考,不同水...