【发布时间】:2016-06-17 05:50:10
【问题描述】:
我在 Ionic 应用程序中遇到了一些问题(数据异步更新,但 UI 没有相应更新)。我已经为这个问题挠了很久,现在正试图测试一种不同的方法:使用Observables。但我不确定如何实现它。网络上带有Observables 的教程侧重于使用已经返回Observable 的Http 服务。我的场景如下:
我有一个 DataService 包含 Person 对象的列表。该服务有一个返回此列表的 getter。
export class DataService {
private _list: Person[] = [];
get list(): Person[] { return this._list }
}
早些时候,我直接在我的组件中使用这个列表:
<ion-list>
<ion-item *ngFor="let person of dataService.list">
{{person.name}}
</ion-item>
</ion-list>
现在我想向DataService 添加另一个getter,它将返回Person[] 列表中的Observable。我不知道的是:
- 如何以及在何处为列表定义
Observable。我是将Observable定义为DataService属性并在构造函数中对其进行初始化,还是直接从服务获取器返回一个新的Observable?以及如何将列表包含在Observable中? - 如何在我的组件中使用这个
Observablegetter? *ngFor="???" - 当列表被异步更改时,如何向
Observable发出列表已被修改的信号?
我希望这能解决我的 UI 不更新问题。
【问题讨论】:
-
Observable是什么对象?是 RxJava Observable 吗? -
RxJs 我相信.. 那是 Angular2 默认使用的库,对吧?
-
哇,我对 Angular 知之甚少。它是跨平台的 - Android 和 iOS?
-
还有WindowsPhone .. =P
标签: angular observable