我有一个表,显示项目列表,使用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'的项目
我现有的代码将带我回到原始状态,没有应用过滤器。有什么建议吗?