【发布时间】:2016-11-10 18:03:51
【问题描述】:
正如标题所说,我想拥抱 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 管道
将
data设为 Observable 数组仍然为用户显示加载信息
我是干净代码的忠实粉丝,那么如何使用 rxjs 和 Angular 2 很好地做到这一点?
【问题讨论】:
-
抱歉,这是个不同的问题。我正在为 rxjs Observables 的一般问题寻找一个干净的解决方案。您在链接的问题中提供的解决方案基本上与我现在正在做的方式相同。具体来说,我想利用异步管道的力量。
-
@AlexanderCiesielski 你有没有得到更好的解决方案?我需要类似的东西——比如一个发出像
{ data: null, isLoading: true }这样的元组的可观察对象——但一般情况下——如果有一个标准,还有一个标准
标签: typescript angular rxjs observable