【发布时间】:2018-11-12 13:28:31
【问题描述】:
我正在编写呈现帖子的页面。
在我的控制器中,我有:
export class PostsComponent implements OnInit {
posts$: Object;
users$: Object;
constructor(private data: DataService) { }
ngOnInit() {
this.data.getPosts().subscribe(
data => this.posts$ = data
)
this.data.getUsers().subscribe(
data => this.users$ = data
)
}
}
在模板中,我遍历帖子以呈现它们:
<h1>Posts</h1>
<ul>
<li *ngFor='let post of posts$'>
<h3>{{ post.title }}</h3>
<h5>created by:</h5>
<p>{{ post.body }}</p>
</li>
</ul>
在“创建者:”之后,我想添加{{user$.username}},其中user$ 应该是来自users$ 的post.userId 的用户(已经在控制器中初始化)。方法getUsers 和getPosts 工作正常并从https://jsonplaceholder.typicode.com 获取数据。我还编写了getUser(id) 方法,我想我可以使用那个方法。那么它应该在控制器中:
this.data.getUser(id).subscribe(
data => this.users$ = data
)
但是当我遍历模板中的帖子时,我不知道从哪里获得id。你能帮我解决这个问题吗?
【问题讨论】:
-
<li *ngFor='let post of posts$; let i = index'>你的意思是?