私のアプリケーションでは、いくつかの問題が発生しています(データは非同期に更新されますが、UIはそれに応じて更新されません)。私は長い間、この問題について私の頭を傷つけてきましたが、別のアプローチをテストしようとしています:Observables
を使用してください。しかし、私はそれを実装する方法が不明です。 Observables
のチュートリアルでは、すでにObservable
を返すHttp
サービスを使用することに集中しています。次のように私のシナリオは次のとおりです。Angular2 Observable List
私はPerson
オブジェクトのリストを含むDataService
を持っています。サービスには、このリストを返す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>
今、私が代わりにPerson[]
リストのObservable
を返しますDataService
に別のゲッターを追加します。私が知りません:
- どのように、リストのために
Observable
を定義しますか。Observable
をDataService
プロパティとして定義し、コンストラクタで初期化するか、またはサービスゲッターから新しいObservable
を直接返しますか?そして、リストをObservable
で包むにはどうすればいいですか? - このコンポーネントを使用する方法
Observable
私のコンポーネントにゲッター? * ngFor = "???" - リストが非同期に変更された場合、リストが変更されたことを
Observable
に通知するにはどうすればよいですか?
これは私のUI非対応の問題を解決することを望んでいます。
:
「オブザーバブル」とはどのようなオブジェクトですか?それはRxJava ** Observable **ですか? –
RxJs私は..それはデフォルトでAngular2によって使用されているライブラリです、そうですか? – AweSIM
うわー、私がAngularについてどれほど知っているかわかりません。 AndroidとiOSの両方でクロスプラットフォームですか? –