С помощью Angular, как вы можете принудительно отображать страницу независимо от ее выбора? - PullRequest
0 голосов
/ 14 июля 2020

В Angular 9 я хотел бы принудительно отображать страницу, пока удовлетворяются критерии серверной части (например, пока не будут заполнены некоторые обязательные данные). Таким образом, пользователь не сможет посещать другие страницы сайта. Ты хоть представляешь, как это можно сделать?

Спасибо

1 Ответ

1 голос
/ 14 июля 2020

Если я вас правильно понимаю, вы можете добиться желаемого, используя canActivate Gaurd .

Из этой Средней статьи о Angular guards:

Защиты маршрута Angular - это интерфейсы, которые могут сообщить маршрутизатору, следует ли ему разрешать навигацию по запрошенному маршруту. Они принимают это решение, ища истинное или ложное возвращаемое значение из класса, который реализует данный защитный интерфейс. Есть пять различных типов охранников, и каждый из них вызывается в определенной последовательности. Поведение маршрутизатора изменяется по-разному в зависимости от того, какая защита используется. Охранники:

  1. CanActivate
  2. CanActivateChild
  3. CanDeactivate
  4. CanLoad
  5. Resolve
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...