Маршрут 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');
    };
}

Поэтому мой вопрос: когда я нажимаю назад, я хочу вернуть меня в отфильтрованное состояние. Например, в виде списка я фильтрую все элементы, имя которых содержит "тест". Затем я нажимаю просмотреть детали, чтобы увидеть детали одного элемента. Когда я вернусь, я все еще хочу применить фильтр, показывать только те элементы, имя которых содержит "тест"

Текущий код, который у меня есть, вернет меня в исходное состояние, где не будет применен фильтр. Любое предложение?

0 ответов

Другие вопросы по тегам