【发布时间】:2019-06-08 10:47:59
【问题描述】:
我在 Angular 7 中有以下服务方法:
public getTopPosts(): Observable<Payload<PostResponse>> {
return this.httpClient.get<Payload<PostResponse>>('/top-posts');
}
在我拥有的组件上:
export class TopPostsComponent implements OnInit {
posts: PostModel[] = [];
constructor(private postService: PostService) { }
ngOnInit() {
this.getPosts();
}
getPosts() {
this.postService.getTopPosts().subscribe((payload: Payload<PostResponse>) => {
this.posts = payload.map((response: PostResponse) => {
return {
id: response.id,
title: response.title
};
});
});
}
}
而组件HTML是:
<div *ngFor="let post of posts">
{{post.title}}
</div>
它正在工作,但我想在数据加载时显示“正在加载”。
如果不在我的组件上使用额外的变量,这是否可能?
【问题讨论】:
-
是的,有可能。未定义帖子时显示消息。
-
不使用“额外”(不是)变量的原因是什么?