У меня есть следующий метод обслуживания в 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>
Это работает, но я хотел бы отобразить «Загрузка» во время загрузки данных.
Возможно ли это без использования дополнительной переменной в моем компоненте?