{skipLocationChange: true} в router.navigate не работает; изменение состояния - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь встроить угловое приложение на страницу JSP, по некоторым причинам мне нужен браузер для сохранения состояния и не хочу, чтобы angular выдвигал новое состояние в историю браузера.

Согласно угловой документации Здесь {skipLocationChange: true} позволит мне сделать это.Ниже мой измененный код.

this.router.navigate(['/customComponent'],{ skipLocationChange: true });

все еще угловой вводит новое историческое состояние в историю браузера.

state: {navigationId: 2} 

Ниже приведен снимок консоли.

enter image description here

Что-то не так с кодом маршрутизации?или я пропускаю какие-либо параметры.

1 Ответ

0 голосов
/ 19 апреля 2019

Проблема заключалась в настройке маршрутизации в app.module.ts. Поскольку угловой путь по умолчанию к customComponent направляет путь, он изменяет состояние, и нет никаких условий для передачи параметра skipLocationChange, мне пришлось перенаправить на customComponent, используя skipLocationChange, из конструктора appComponent, который загружается в моем случае.

Непосредственная загрузка customComponent также поможет в зависимости от написанного кода.

   const appRoutes: Routes = [
 -     {
 -     path: '',
 -     redirectTo: "/customComponent",
 -     pathMatch: 'full'
 -   },
...