2016-09-12 6 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); 
} 

또는

// 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