2016-09-12 12 views
0

私はコンポーネントの初期化フェーズ中にデータをロードする私のanuglar2コンポーネントのコードのスニペットを持っている - 私は、データがページ更新時に更新されますしたい、私が間違って何をやっている?angular2コンポーネントの更新データに

ここに私の抜粋です:

ngOnInit(): void { 
     this._productService.getProducts().subscribe(
      products => this.products = products, 
      error => this.errorMessage = <any>error); 
    } 
+0

あなたはそれが定期的にリフレッシュしますか、またはあなたはリテラルF5のリフレッシュを意味するのですか? – rinukkusu

+0

私はF5 – eugenekgn

答えて

0

私は問題がngOnInit()であると思います。コンポーネントが初期化されたときにのみ呼び出されます。更新するとngOnInit()は再び呼び出されません。コンストラクタまたはその他のカスタム関数にデータをロードする必要があります。

constructor(private _productService:productService){ 
    _productService.getProducts().subscribe(
           products => this.products = products, 
           error => this.errorMessage = <any>error); 
} 

OR

// make sure you call it from somewhere. 
GetProducts() 
{ 
     this._productService.getProducts().subscribe(
      products => this.products = products, 
      error => this.errorMessage = <any>error); 
} 
+0

でそれをやりたいのですが、onReload()やgetProducts()メソッドをテンプレートのどこかに貼り付ける以外の方法がありますか? – eugenekgn

+0

リアルタイム更新が必要ですか?もしそうなら、あなたは 'rxjs library'を考えているかもしれませんが、正確にどのように正確かは分かりません。 – micronyks

+0

これは試しましたか?それはあなたのために働いていますか? – micronyks

関連する問題