2017-06-07 11 views
0

私は現在、角度2でページ分割に取り組んでいます。私はng2ページネーションを私の目的に使用しています。私がこれまで行ってきたことは、私のAPIを介して受け取ったデータが正常に表示されたことです。次のページボタンをクリックすると、次のページのデータは、そのページのAPIを再度呼び出すことによって取得されます。ここで問題が発生した場合、受信したデータは私のビューで更新されません。既存のビューを新しいデータで更新する方法を教えてください。私関数は、最初に呼んで角度2のモデルの更新で更新されたデータを表示する方法は?

pageChanged(event) 
{ 
// alert(event) 
this.p=event; 
    this.httpService.getAllLaptops(event).subscribe(
    data => { 
     const myArray = []; 


     for (let key in data) { 
     myArray.push(data[key]); 

     } 

     this.GetAllLaptop = myArray; 

    } 

); 

} 

と私のビューテンプレート

<ul> 
     <li *ngFor="let item of GetAllLaptop[2] | paginate: { itemsPerPage: 10, currentPage:p,totalItems:GetAllLaptop[1] }"> {{item.SNR_Title}} </li> 
    </ul> 
    <pagination-controls (pageChange)="pageChanged($event)" 

    directionLinks="true" 
         autoHide="true" 
         previousLabel="Previous" 
         nextLabel="Next" 
         screenReaderPaginationLabel="Pagination"></pagination-controls> 

あるpagechanged、私はデータを受信し、ビューでそれを示しています。ページ変更イベントでは、新しいページで受信されたデータが更新されませんでした。どのようにこのビューを更新できますか? ご意見やご提案をいただければ幸いです。

答えて

0

解決済み。それは私の間違いでした。私はちょうど

this.ref.detectChanges(); 
    this.ref.reattach(); 

を使用し、すべての呼び出しで同じデータを返していました、私のAPIを使用した別の問題がありました。

関連する問題