【问题标题】:How to get an dir-paginate filtered result reference如何获取 dir-paginate 过滤结果参考
【发布时间】:2015-03-28 16:35:36
【问题描述】:

我在我的项目中使用 angularjs v1.2.9。我使用 dir-pagination 在我的网络应用程序中显示项目列表。一些过滤器也用于动态排序列表。有什么方法可以让我在控制器中获取动态排序的列表?我尝试了here 给出的解决方案。但它们似乎不适用于 dir-pagination。

<tr dir-paginate="person in contacts|filter:searchText|filter:groups|orderBy:['name','email'] | itemsPerPage : 10"

【问题讨论】:

    标签: angularjs angularjs-directive dirpagination


    【解决方案1】:

    您可以在需要时使用函数返回过滤结果。

    function getFilteredResults() {
        return $scope.$eval("person in contacts|filter:searchText|filter:groups|orderBy:['name','email']");
    }
    

    如果您只想要过滤的结果,而不是分页的结果,您可以。

    <dir-paginate="person in filteredPersons = (contacts|filter:searchText|filter:groups|orderBy:['name','email']) | itemsPerPage : 10">
    

    如果您需要过滤结果的页面,您可以像这样在控制器中处理它。

    function getFilteredPersonsOnPage() {
        var end;
        var start;
        var itemsPerPage = parseInt($scope.queryState.pageSize) || 999;
        start = ($scope.currentPage - 1) * itemsPerPage;
        end = start + itemsPerPage;
        return $scope.filteredPersons.slice(start, end);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多