我有一个对象数组,我将尝试通过插值来显示值。我只得到[Object Object]
Stackblitz
empData = [];
sampleData = [
{
empData: {
value: '1122334455',
},
},
{
empData: {
value: '6677889911',
},
},
];
ngOnInit(): void {
this.empData = this.sampleData?.filter((empVal) => empVal?.empData?.value);
console.log(this.empData);
}
5条答案
按热度按时间55ooxyrt1#
使用函数JSON.字符串化
stringify()静态方法将JavaScript值转换为JSON字符串,如果指定了替换函数,则可选地替换值,或者如果指定了替换数组,则可选地仅包括指定的属性。
TS
Html
rfbsl7qr2#
在遍历数组时,您没有完全访问值。另外,我建议向
empData
数组添加适当的数据类型,如下所示:wi3ka0sx3#
你就换这个吧
eqfvzcg84#
如果查看控制台日志输出,可以很容易地发现您没有正确访问节点:
您需要正确引用数组元素:
代码:
归结为
sampleData
到empData
的赋值。wz3gfoph5#
您正在获取[Object Object],因为对象不是angular中html的有效输入。您需要直接提供想要显示的值。在您的情况下,更改代码:
收件人:
将生成您所期望的结果。