【发布时间】:2019-07-20 10:09:42
【问题描述】:
我正在尝试使用简单的ngFor,但我正在处理一个问题。
对象
export class Post {
$key: string;
title: string;
subtitle: string;
postedBy: string;
imageUrl: string;
paragraphs: [] = [];
}
我的意图是使用以下HTML 代码:
<p *ngFor="let p of databaseService.selectedPost[0].paragraphs">a</p>
意思是我想在我的对象的每个段落中显示一个段落,但是我收到了这个错误:
错误错误:找不到不同的支持对象“[object Object]” '对象'类型。 NgFor 仅支持绑定到 Iterables,例如 数组。
我尝试在我的第一个段落中使用console.log(this.selectedPost[0].paragraphs.p1); 作为p1,它确实有效,但我无法从HTML 做到这一点(它有 p1、p2、p3.. 作为名称)。下图为console.log
这是数据库中的对象:
我该怎么做?
【问题讨论】:
-
databaseService.selectedPost[0].paragraphs 应该是数组。是吗?
-
我会说它是一个数组,我已经更新了问题
-
请检查您的数据是数组内的数组还是两个连接的数组。你需要这样对待他们
-
数据就是图片显示的样子。首先是一个数组(1 将是数组的第一个帖子),在这个数组内部你有一些元素,包括“段落”,我猜它是另一个数组(其中 p1、p2、p3 是元素)
-
如果这些是连接的数组,您可以尝试先访问顶部数组,然后访问您想要的实际数组。所以你需要在html中嵌套ngFor