как гласит название, я хочу принять силу rxjs Observables.
Что я делаю сейчас:
// dataview.html
<div *ngIf="isLoading">Loading data...div>
<ul *ngIf="!isLoading">
<li *ngFor="let d of data">{{ d.value }}</li>
</ul>
// dataview.ts
data: any[] = [];
isLoading: boolean = false;
getData() {
this.isLoading = true;
this._api.getData().subscribe(
data => {
this.data = data;
this.isLoading = false;
},
error => {
this.error = error;
this.isLoading = false;
});
}
Что я хочу сделать:
1. Используйте async
pipe в моем шаблоне
-
Сделайте
data
массив Observable -
Показывать информацию о загрузке для пользователя
Я большой поклонник чистого кода, так как это можно сделать с помощью rxjs и Angular 2?