データストアに依存するAngular2コンポーネントがあります。 テンプレートには、そのストアにいくつかのデータバインディングがあります。 "{{datastore.weather.curTemp}}" データストアはhttpで時折更新されます。Angular2 Update非同期モデルアップデートのビュー
これはasnycの方法で動作することがわかりました。新しいデータが到着したときにcurTempが自動的に更新されないのはなぜですか?
私の現在の解決策は、変更を通知するためにEventEmitterを使用することですが、バインドするローカル変数、データストアから多くの変数が必要な場合は乱雑になる可能性があります。私はChangeDetectorRefでdetectChanges()を呼び出すでしょう。
私は適切なトラックにいますか?または、私のasnyデータを簡単に埋め込む方法が欠けていますか?
ありがとうございました!あなたのcomponent.tsにあなたは、そのへの参照を取得することができ
datastore.service.ts
public weather: Subject<any> = new Subject(); // better make this private and expose it `asObservable` via a getter nethod
updateWeather(){
http.get(...).subscribe(res => this.weather.next(res.json()))
}
:
あなたはhttps://angular.io/docs/ts/latest/guide/pipes.html単に右、観測量としての私の変数を公開する意味します – rdRahul
を非同期パイプを試してみましたか?有望なあなたに感謝の音! - 更新:試してみましたが、私のビューを更新しません:( –