2017-06-08 3 views
0

Ich benutze die ngTable-Bibliothek von AngularJs, um einige Daten darzustellen, zu sortieren und zu filtern. Ich möchte die filtrierten Daten verwenden, aber ich konnte nicht herausfinden, wie die Funktion publishAfterDataFiltered() verwendet wird. Ich erhalte immer eine leere Liste. Ich habe speziell für diese Funktion keine Dokumentation gefunden.Erhalte Filterdaten aus der Tabelle

ngEvents.onAfterDataFiltered(s.eventFunction, s, s.tableParams); 
s.eventFunction = function() { 
log.debug('dataChanged'); 
var newData = []; 
ngEvents.publishAfterDataFiltered(s.tableParams, newData); 
log.debug(newData.length); 
}; 

Antwort

0

Habe gerade die Lösung für mein Problem gefunden.

Um die filtrierten Daten mithilfe der ngTable-Bibliothek zu erhalten, müssen Sie lediglich einen EventListner verwenden und an die onAfterDataFiltered-Funktion übergeben.

Beispiel:

ngTableEventsChannel.onAfterDataFiltered(scope.listeningFunction, scope); 
scope.listeningFunction= function(publisher, newData) {.......} 
Verwandte Themen