【发布时间】:2021-07-31 00:21:31
【问题描述】:
我是 Angular 的新手,并试图获取 postdata 中的值,但是当我尝试迭代它时,它只给了我第一个值。 附上我的代码:
posts;
constructor(private getpostservice:GetpostsService) { }
ngOnInit(): void {
this.getpostservice.getposts().then(data=>{
this.posts = [data];
console.log("Inside home",this.posts);
})
}
这是我的 html 逻辑:
<tr *ngFor="let p of posts;index as i">
<td>
{{p.postdata[i].title}}
</td>
</tr>
有人可以帮我提取标题和正文吗?
【问题讨论】:
-
尝试改变让 p of posts.postdata 然后
{{p.title}} -
为什么将数据存储为数组
this.posts = [data];?如果您的请求响应数据是一个数组,那么您将有一个数组数组 - 坏主意。如果它只是一个对象,那么你就不需要循环来迭代它。 -
@Fussel 先生,您能否提供另一种以角度呈现数据的方法?这将非常有帮助。
-
可能你正在寻找嵌套的 *NgFor 在这种情况下类似于这里 - stackblitz.com/edit/…