Angular 5 - вернуться в предыдущее состояние

У меня есть веб-приложение Angular, в котором мне нужно вернуться в предыдущее состояние. Например, предположим, что я нахожусь на странице по адресу http: // локальный / someURL. На этой странице пользователь может искать элементы и возвращается в виде списка (someURL остается неизменным). В каждой строке есть кнопка, ведущая к другому компоненту, находящемуся в http: // локальный / someURL2.

Мой вопрос: когда пользователь нажимает кнопку отмены на someURL2, как мне вернуться к someURL с результатами поиска, которые все еще там? Я могу вернуться к someURL (см. Код ниже), но результаты поиска не сохраняются.

import { Location } from '@angular/common';

@Component({
......
})

export class SomeClass implements OnInit {

constructor(private location: Location) { }

backToPrevious(){  
this.location.back(); //Does not show search results upon return
 }
}

Возможный дубликат Как вернуться на предыдущую страницу с параметрами?

itdoesntwork 21.08.2018 16:22

Я не верю, что это дубликат. В этом сообщении описывается URL-адрес с параметрами, в котором в этом сообщении указывается URL-адрес, который не изменяется при загрузке данных результатов поиска на той же странице

R2B Boondocks 21.08.2018 17:29

Чтобы ваша предыдущая страница была заполнена результатами, вы должны передать свои параметры поиска через параметры хранения или маршрута, чтобы создать свою страницу. Либо это, либо сделайте содержимое вашей информации модальным, а не страницей без изменения маршрута.

itdoesntwork 21.08.2018 18:18
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
3
1 627
1

Ответы 1

Вы можете сохранить параметры фильтров и переопределить функцию onInit в первом контроллере. В этой функции вы должны получить данные с вашего localStorage и вызвать функцию фильтра с этими параметрами.

Это функция, которую вы должны создать в первом контроллере:

ngOnInit() {
    // Get params from localstorage
    // Call function that restore filters
}

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