2017-11-21 1 views
1

Dies kann sehr häufig aussehen. Aber ich stehe einige Tage vor diesem Problem.ng2-smart-table rer-endering nach Quelländerung

Ich benutze ng2-Smart-Tabelle, die mit Daten von Rest-API aktualisiert wird. Die Daten werden nach dem asynchronen Aufruf zum ersten Mal geladen.

Nach einem Ereignis in einer anderen Komponente, nach dem Ausstrahlen, kann ich sehen, dass die gleiche Methode aufgerufen wird, Daten für die gleiche Tabelle abgerufen werden, aber die Tabelle wird diesmal nicht mit neuen Daten gerendert Hilft jemand dabei?

Das Code-Snippet, das ich verwende, wie unten für die Datentabelle neu laden.

private getQuestions() 
    { 
    this._questionService.getAll().subscribe(data => 

     { 
     //this.data = data; 
     //this.source.load(slice(); 
     this.data.load(data); 
     this.data.reset(); 
     //this.data.update() 
     this.data.refresh(); 
     console.log('Data length:'+this.data.count()); 
     this.cd.markForCheck(); 
     }, 
     error=> console.log("Error: "+error)); 
    } 

Antwort

0

Sie müssen die Quelle jedes Mal löschen, wenn die Daten geladen werden. Höchstwahrscheinlich wird es angehängt.

Verwandte Themen