如何获取对象数组而不是角度对象?

2024-06-23

你能告诉我如何获得吗array of objects代替object在角度 2.我正在访问一个服务并得到一个object作为回应。

getUsers(): Observable<HttpResponse<UserModel>> {
    return this.http.get<HttpResponse<UserModel>>(this.configUrl).pipe(
      catchError(this.handleError)
    );
  }

得到回应这个

{
  "page": 1,
  "per_page": 3,
  "total": 12,
  "total_pages": 4,
  "data": [
    {
      "id": 1,
      "first_name": "George",
      "last_name": "Bluth",
      "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
    },
    {
      "id": 2,
      "first_name": "Janet",
      "last_name": "Weaver",
      "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"
    },
    {
      "id": 3,
      "first_name": "Emma",
      "last_name": "Wong",
      "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg"
    }
  ]
}

目前我正在发送whole object to my component.现在我只想发送data数组到我的组件。

目前我收到这样的response.data.

this.userDetail.getUsers().subscribe((response: any) => {
      console.log(response);
      this.users = response.data;
    },

但我想插入this.users=response

这是我的代码https://stackblitz.com/edit/angular-4pkct8?file=src%2Fapp%2Fuserdetail.service.ts https://stackblitz.com/edit/angular-4pkct8?file=src%2Fapp%2Fuserdetail.service.ts

我想操纵响应并发送array到组件


您可以使用map https://rxjs-dev.firebaseapp.com/api/operators/map运算符从原始响应中提取数据数组。看这次堆栈闪电战 https://stackblitz.com/edit/angular-ugunva进行演示。

Models:

export interface UserModelResponse {
  page: number;
  per_page: number;
  total: number;
  total_pages: number;
  data: Array<UserModel>
}

export interface UserModel {
  id: number;
  first_name: string;
  last_name: string;
  avatar: string;
}

Service:

getUsers(): Observable<Array<UserModel>> {
  return this.http.get<UserModelResponse>(this.configUrl).pipe(
    map(x => x.data),
    catchError(this.handleError)
  );
}

成分:

ngOnInit() {
  this.userDetail.getUsers().subscribe((response: Array<UserModel>) => {
    console.log(response);
    this.users = response;
  }, (error) => {
    console.log('error', error);
  }, () => {
    console.log('complete');
  });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取对象数组而不是角度对象? 的相关文章

  • 使用 IE 11 和 AngularJS 的 2 路数据绑定问题

    我最近在使用 AngularJS 的 Web 应用程序上构建了一个功能 但在 IE 11 上遇到了一些问题 apply 将数据更改写入 DOM 由于某种原因 这种情况仅有时发生 而当我尝试调试问题时却从未发生 这使得它看起来像是一个计时问题
  • 如何在 Jasmine JS 中重用 beforeEach/afterEach?

    当使用 JasmineJS 编写测试时 我有许多具有类似 beforeEach afterEach 代码的测试 有没有办法使用 JasmineJS 测试套件实现继承模型 我可以将所有测试分组为一个describe但在这种情况下 我将以包含所
  • 角度单元格 xlsx 着色

    我有一个问题 我想根据一个值在我的 exel 行中添加红色或绿色来下载 如何在工作表中设置指定单元格的颜色 这是处理 exel 格式的 ts 类 表达 import Injectable from angular core import a
  • Javascript 字符串/整数比较

    我在 HTML 中存储一些客户端参数 然后需要将它们作为整数进行比较 不幸的是我遇到了一个我无法解释的严重错误 该错误似乎是我的 JS 将参数读取为字符串而不是整数 导致我的整数比较失败 我生成了一个错误的小例子 我也无法解释 运行时以下返
  • 计算两列中两个总和的平均值,并将其显示在 JQGrid 的下一列中

    I m using Jqgrid with summery row at grouping level Now I want to know one thing that Is it possible to show average cal
  • 如何在react中返回点击元素的属性?

    我想知道是否有一种简单的方法来获取单击元素的属性React js function App return
  • JavaScript 变量带有一个我需要在 Html.ActionLink 中使用的 ID

    我的 jQuery 代码中有一个 JavaScript 变量 其中包含一个我需要在我的Html ActionLink但它不起作用 Html ActionLink Genomf r AnswerForm AnswerNKI new id go
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 如何在 Chrome 中将 Set 转换为数组?

    如何将集合转换为数组 https stackoverflow com questions 20069828 how to convert set to array给出了将 Set 转换为 Array 的三个答案 目前在 Chrome 浏览器
  • GraphQL 错误字段类型必须是输入类型,但得到:

    这是突变 const createNotebook mutationWithClientMutationId name CreateNotebook inputFields token type GraphQLString details
  • 重复 Pinterest Facebook 邀请功能

    I m trying to duplicate Pinterest s Invite Friends functionality In case you haven t seen what it looks like it looks li
  • 在 ReactJS 中更改 URL onClick

    在我的项目中我有一个TabComponent它显示 3 个选项卡 首页 热门 全部 现在 我正在使用context反应维持 activetab它存储当前选项卡 toggleTab改变的方法activetab using setState 选
  • 提交外部有 INPUT 的表单,并修改值后

    我有一个form 有几个
  • 如何转义 onClick 处理程序内 JavaScript 代码中的字符串?

    也许我只是想得太难了 但我在弄清楚链接的 onClick 处理程序内的某些 JavaScript 代码中的字符串上使用什么转义时遇到了问题 例子 a href Select a The and 是发生模板替换的地方 我的问题是项目名称可以包
  • 脚本不会从nodejs应用程序中的ejs文件运行

    我正在尝试使用nodejs express mysql和ejs让网页显示图表 但我显然不明白ejs javascript等是如何工作的 我需要运行一个脚本来设置图表 来自 Chart js 模块 但它不会输出任何类型的图表 我尝试过的 将
  • 尝试将远程图像转换为 Base64 数据时出现 CORS 错误[重复]

    这个问题在这里已经有答案了 我需要将远程图像转换为给定其 URL 的 base64 但我遇到了 CORS 错误 并且不确定如何解决 我遵循了这个问题的一些解决方案 如何使用javascript将图像转换为base64字符串 https st
  • 从组件刷新/重新加载 ember 路由

    我有一个组件 它实际上是一个模式对话框 当我完成该对话框并按 确定 按钮时 我想留在打开该对话框的停留页面上 这并不难 但问题是该对话框更改了数据 我通过 REST 调用获取数据 因此我需要刷新已经所在的路线以反映数据更改 因为我是从组件中
  • 为什么我的数据没有存储到我的 Firebase 实时数据库中?

    我正在尝试为网络应用程序制作一个注册页面 这会将数据发送到 firebase 数据库 我已阅读官方 firebase 文档并按照说明写入数据 但什么也不会写 在我的数据库控制台中 它显示的所有内容都是空 而不是我的数据 我没有收到控制台错误
  • 如何从索引文件迭代多个导入的模块

    我有一个名为Polygons我在那里创建了一个index jsfile 以导出目录中的所有文件 它看起来像这样 export default as europe from europe export default as northAmer
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属

随机推荐

  • 单元测试实时/并发软件[重复]

    这个问题在这里已经有答案了 可能的重复 我应该如何对线程代码进行单元测试 https stackoverflow com questions 12159 how should i unit test threaded code 经典的单元测
  • 如何使用 PHP 验证正则表达式

    我希望能够验证用户输入的正则表达式 以检查它是否有效 我在 PHP 中发现的第一件事filter var http php net manual en function filter var php与FILTER VALIDATE REGE
  • 带下划线的 MySQL LIKE 查询

    我有下表images id img path 1 abc 1 jpg 2 abc 2 jpg 3 abcde 1 jpg 4 abcde 2 jpg 5 abcdef 1 jpg 我想选择以下条目img path以 开始abc 所以我使用以
  • 如何限制php脚本的传出响应速度?

    如何限制php脚本的传出响应速度 所以我有一个脚本在保持活动连接中生成数据 它只是打开文件并读取它 如何限制传出速度 现在我有这样的代码 if isset GET FILE fileName GET FILE file fileName i
  • 哪种 git commit 实践更好?

    我坚信 对一个问题做出一次承诺是一种很好的做法 我确信我在 最佳实践 之类的文章中读过它 因此 我的工作流程如下 对于新问题 我创建了一个新的本地分支git checkout b new issue 将所有更改提交到其中 有时这涉及到lot
  • MySQL INSERT 语句在大表中是否会变慢?

    我可以看到如何SELECT and UPDATE随着表的不断增长 语句会变得越来越慢 但是呢INSERT INSERT也会变慢 特别是如果你有很多indexes也必须更新 但不同的存储引擎之间存在差异 MyISAM对于很多人来说更快SELE
  • 更改 Woocommerce 电子邮件表总计中的“运费”标签?

    我正在 WooCommerce 中自定义订单电子邮件模板 需要将 送货 标题更改为 送货 并将 送货地址 更改为 送货地址 我尝试了一个插件 Say What 来更改文本 但它不起作用 有一个循环可以处理所有这些信息 Woocommerce
  • Google 表格脚本 - onEdit 和“源”

    我已经努力了几天 试图让脚本发挥作用 在最基本的层面上 我的函数包含以下内容 function onEdit e var changedRange e source getActiveRange 根据谷歌的文档 这似乎是完全合法的用途 ht
  • 重载解析查看命名空间

    以下代码按预期失败 因为没有重载get被发现 使用std get会解决问题 include
  • 如果没有找到记录则返回零

    我在存储过程中有一个查询 该查询对表中的一些值进行求和 SELECT SUM columnA FROM my table WHERE columnB 1 INTO res 在此选择之后我减去res值与另一个查询检索到的整数并返回结果 如果W
  • 为什么 constexpr 函数中有“从不使用非文字类型”规则?

    采取以下法律代码 bool bar template
  • 解析express应用程序中的url哈希片段

    我正在编写一个快速应用程序 我必须使用 oauth 2 0 流程对用户进行身份验证 我已成功将用户重定向到 oauth 提供程序 并且提供程序在 oauth 回调中发送访问令牌 就像是 http localhost 4000 oauth c
  • 使用 Firebase 进行二维码身份验证

    我想实现类似 WhatsApp Web 的身份验证 用户应该使用移动应用程序扫描二维码以使用 Firebase 登录到 Web 应用程序 并且我希望通过基于电子邮件和密码的身份验证注册的用户来实现此目的 我赢得了不使用 FB 或 G 登录
  • 如何禁用 jQuery UI 对话框上的按钮?

    如何禁用按钮在 jQuery UI 对话框上 http jqueryui com demos dialog modal confirmation 我似乎无法在上面链接的任何文档中找到这一点 我有两个模式确认按钮 确认 和 取消 在某些情况下
  • 在嵌套 json 对象中查找并更新,而不更改不同子路径中相同的密钥对值

    这是我之前问题的更新在嵌套 json 对象中查找并更新 https stackoverflow com questions 17988939 find and update in nested json object 17991517 样本
  • 如何从redis中的哈希中获取与特定模式匹配的所有键?

    我想从哈希中获取所有键及其值 其中键与特定模式匹配 我将 Redis 与 C 库 ServiceStack Redis 结合使用 我找到了命令Keys with a pattern http redis io commands keys h
  • 如何从 Vuex 状态使用 Vue Router?

    在我的组件中我一直在使用 this router push name home params id this searchText 要改变路线 我现在已经将一个方法移入我的 Vuex 操作中 当然this router不再有效 也没有Vue
  • dplyr 更改许多数据类型

    我有一个数据框 dat lt data frame fac1 c 1 2 fac2 c 4 5 fac3 c 7 8 dbl1 c 1 2 dbl2 c 4 5 dbl3 c 6 7 要更改数据类型 我可以使用类似的东西 l1 lt c f
  • JAR 文件内的 walkFileThree

    我无法获取 JAR 文件中的根路径 我正在编写一种使用 Java NIO walkFileThree 将 Jar Zip 文件的内容提取到目标目录的方法 该方法目前如下所示 public static void unzip Path fil
  • 如何获取对象数组而不是角度对象?

    你能告诉我如何获得吗array of objects代替object在角度 2 我正在访问一个服务并得到一个object作为回应 getUsers Observable