2017-06-08 2 views
0

J'utilise la bibliothèque ngTable d'AngularJs pour représenter, trier et filtrer certaines données. Je voudrais utiliser les données filtrées mais je ne pouvais pas comprendre comment utiliser la fonction publishAfterDataFiltered(), j'ai toujours une liste vide. Je n'ai trouvé aucune documentation pour cette fonction en particulier.Récupère les données filtrées de la table

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

Répondre

0

Vous venez de trouver la solution à mon problème.

Pour obtenir les données filtrées à l'aide de la bibliothèque ngTable, vous devez simplement utiliser un EventListner et le transmettre à la fonction onAfterDataFiltered.

Exemple:

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