Маршрут angularjs возвращается к предыдущему отфильтрованному состоянию вместо исходного
У меня есть таблица, отображающая список элементов, использующая dirPagination для фильтрации данных и нумерации страниц. Код как это
<tr dir-paginate="result in results | filter:query | itemsPerPage: 10">
и входной фильтр, как это
<input ng-model="query" placeholder="Search">
Для каждого элемента в таблице результатов у меня есть кнопка "Просмотр деталей"
<a href="#/viewDetails/id" >view details </a>
Эта кнопка приведет вас к деталям времени, используя angular-route, как показано ниже. И детали контроллера, как показано ниже. Он имеет функцию возврата, которая возвращает пользователя в список.
$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');
};
}
Поэтому мой вопрос: когда я нажимаю назад, я хочу вернуть меня в отфильтрованное состояние. Например, в виде списка я фильтрую все элементы, имя которых содержит "тест". Затем я нажимаю просмотреть детали, чтобы увидеть детали одного элемента. Когда я вернусь, я все еще хочу применить фильтр, показывать только те элементы, имя которых содержит "тест"
Текущий код, который у меня есть, вернет меня в исходное состояние, где не будет применен фильтр. Любое предложение?