Используя skipLocationChange, как я могу защититься от кнопки назад? - PullRequest
1 голос
/ 13 марта 2020

Я выполнил стандартную процедуру создания CanDeactivate Guard и выполнил настройку, необходимую для него, в основном, следуя Официальному руководству

Я использую skipLocationChange, поэтому мой URL делает не меняются при маршрутизации. Когда я нажимаю назад, я оставляю заявку.

На этом этапе я хотел бы захватить и отобразить простой диалог «Вы уверены?».

Я хочу, чтобы это применялось ко всему приложению, и поэтому я создал тупой root маршрут, обернув свои существующие маршруты следующим образом:

[
   {
     path: '',
     canDeactivate: [CanDeactivateGuard];
     children: [
         ...
     ]
   }
]

Назад к моему app.component.ts У меня есть настроить метод canDeactivate, но я не вижу, чтобы он срабатывал.

Я чувствую, что мои маршруты неверны или я что-то упускаю из-за skipLocationChange или, возможно, я просто наивен в своем подход?

Буду признателен за любой совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...