You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中对象数组值无法通过插值显示,仅显示[Object Object]

解决Angular插值展示对象数组显示[Object Object]的问题

你遇到的是Angular插值语法的常见问题:直接对对象数组使用{{ empData }}时,浏览器会调用数组的toString()方法,而数组里的每个对象转字符串默认就是[object Object],所以页面会显示这个结果。

解决方法:

1. 遍历数组展示具体属性(业务常用)

在模板中使用*ngFor循环数组,取出每个对象里的具体值:

<div *ngFor="let emp of empData">
  {{ emp.empData.value }}
</div>

这样就能正确显示每个员工的value值。

2. 调试时展示完整对象结构

如果需要查看整个数组的完整结构(用于调试),可以使用Angular自带的json管道:

{{ empData | json }}

它会把对象数组格式化为可读性强的JSON字符串,方便你确认数据结构。

你的代码说明

你的组件逻辑没问题,filter操作后empData确实是包含两个对象的数组,只是模板里的插值方式不对,改成上面的写法就能正常显示内容。

内容的提问来源于stack exchange,提问作者Rajasekhar K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 13:33:17