Как динамически показывать 404 в угловых - PullRequest
0 голосов
/ 07 мая 2019

Я искал снова и снова, но, возможно, мои условия поиска были неправильными, потому что ничего не найдено.Я хочу динамически показывать свой компонент 404 в зависимости от результатов HTTP-запроса.

Я понимаю, что могу сделать это, перенаправив пользователя на свою страницу 404, но есть ли способ визуализировать компонент безизменить URL?

Что-то вроде /people/<nonexistent id>

  1. Выполнить HTTP-запрос
  2. Если человек существует, действовать как обычно
  3. Если человек не делаетt существует, рендер 404 без изменения URL

Спасибо!

1 Ответ

1 голос
/ 07 мая 2019

Не берите в голову, я нашел ответ.

Решение состоит в том, чтобы использовать router.navigate с опцией skipLocationChange, установленной на true.Это говорит Angular о перенаправлении без изменения URL в панели навигации браузера.

https://angular.io/api/router/NavigationExtras#skipLocationChange

...