angularjs route返回到之前的过滤状态而不是原始状态

时间:2016-11-09 18:27:25

标签: angularjs angularjs-ng-route

我有一个表,显示项目列表,使用dirPagination过滤数据和分页。像这样的代码

<tr dir-paginate="result in results | filter:query |  itemsPerPage: 10">

和像这样的输入过滤器

<input ng-model="query" placeholder="Search">

对于结果表中的每个项目,我都有一个“查看详细信息”按钮

<a href="#/viewDetails/id" >view details </a>

此按钮将带您使用角度路线的时间详细信息,如下所示。细节控制器如下。它有一个后退功能,可以将用户带回列表视图。

   $routeProvider.when('/viewDetails/:id/', {
        templateUrl: 'details.html',
        controller: 'detailsCtrl'
    }).when('/listView/', {
        templateUrl: 'list.html',
        controller: 'listCtrl'
    });

app.controller('detailsCtrl', function ($scope, $location, $routeParams) {
    var guid = $routeParams.id;
    $scope.back = function () {
        $location.path('/listView');
    };
}

所以我的问题是,当点击回来时,我想带我回到过滤状态。例如,在列表视图中,我过滤名称包含“test”的所有项目。 然后我单击查看详细信息以查看一个项目的详细信息。当我回去时,我仍然想要应用过滤器,只显示名称包含'test'的项目

我现有的代码将带我回到原始状态,没有应用过滤器。有什么建议吗?

0 个答案:

没有答案