2016-10-22 4 views
0

私は非同期データを照会している場所で、経路をクリックしない限り表示されない奇妙な問題が発生しました再び。これは修正できるかバグか誰にでも教えてもらえますか?ここで角度2非同期データをレンダリングするには経路をクリックする必要があります

は私のコードです:

constructor(private _firebase: FirebaseService) { } 
ngOnInit() { 
    //observable 
    this.ideaData = this._firebase.GetObjectAtPath('stages/' + this.stage + '/' + this.ideaId); 
} 

ビュー:あなたのコード内のコメントに基づいて

{{ (ideaData | async)?.title }} 
+0

私は非同期呼び出しがゾーンの外にあるという事実にこれを絞り込むきたし、それが完了したとき、それはビューを更新しないと思います。ゾーンゾンビがすべてのHttpリクエストにパッチを当て、Angular内でそれらをアクセス可能にするので、これは私を困惑させます。 –

答えて

0

this.ideaDataは実際にあなたが購読できるように観察を割り当てられます。ここで観測/サブスクリプションの

ngOnInit() { 
    this._firebase 
    .GetObjectAtPath('stages/' + this.stage + '/' + this.ideaId) 
    .subscribe(result => this.ideaData = result, err => console.log(err)); 
} 

より:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/subscribe.md

+0

こんにちはコメントをいただきありがとうございます。私もそれを試しましたが、観測可能なデータからデータをどのように消費しているかに関係なく、データをレンダリングするためにルートを余分にクリックする必要がありました –

+0

Gotcha。私はちょうど[async pipe](https://angular.io/docs/ts/latest/guide/pipes.html#!#async-pipe)を見て、あなたが今何を言っているのか見ています。 – ryannjohnson

関連する問題