我正在尝试在 ngTables 中进行一些自定义过滤(类似于此示例),但使用文本输入字段。我有一组带有标准文本输入过滤器的列,对于其中一些我想使用我自己的过滤功能,而不是默认的 angular $filter('filter')(array, params.filter())
,而是类似$filter('myOwnFilter')(array, params.filter())
过滤发生在我的控制器中:
var orderedData = params.filter() ? $filter('filter')(array, params.filter()) : array;
我有的:
<td class="text-left" data-title="'Name'" filter="{ 'Column': 'myOwnFilter' }" data-sortable="'Column'">
{{ array.Column }}
</td>
和模板:
<script type="text/ng-template" id="ng-table/filters/myOwnFilter.html">
<input type="text" name="myOwnFilter" data-ng-model="params.filter()[name]" data-ng-if="filter == 'myOwnFilter'" class="input-filter form-control"/>
</script>