Javascript 从表中获取筛选数据

Javascript 从表中获取筛选数据,javascript,angularjs,typescript,ngtable,Javascript,Angularjs,Typescript,Ngtable,我使用AngularJs的ngTable库来表示、排序和过滤一些数据。我想使用过滤后的数据,但我不知道如何使用publishAfterDataFiltered()函数,我总是得到一个空列表。我没有找到任何关于这个函数的文档 ngEvents.onAfterDataFiltered(s.eventFunction, s, s.tableParams); s.eventFunction = function() { log.debug('dataChanged'); var newData = []

我使用AngularJs的ngTable库来表示、排序和过滤一些数据。我想使用过滤后的数据,但我不知道如何使用publishAfterDataFiltered()函数,我总是得到一个空列表。我没有找到任何关于这个函数的文档

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

刚刚找到解决我问题的办法

要使用ngTable库获取过滤数据,只需使用EventListner并将其传递给onAfterDataFiltered函数

例如:

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