从表中获取过滤数据

时间:2017-06-08 12:35:33

标签: javascript angularjs typescript ngtable

我使用AngularJs的ngTable库来表示,排序和过滤一些数据。我想使用filtred数据,但我无法弄清楚如何使用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);
};

1 个答案:

答案 0 :(得分:0)

刚刚找到解决我问题的方法。

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

示例:

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