Привет.
Возник следующий кейс, подскажите, пожалуйста, как бы вы его реализовали.
Есть допустим по определенному route страница с какими-то данными, которую по этому руту нужно отобразить. Но дело в том, что эта страница вообще может отображаться, если конкретно у этого пользователя приложения в его настройках юзера активирована возможность просмотра этой информации. Для того, что бы активировать, он должен пойти на определенную страницу и сделать соответствующий запрос.
Если у юзера не активирована возможность просмотра, то вместо соответствующего компонента с данными должен отображаться компонент с сообщением, что пойдите туда-то и активируйтесь.
Вопрос в том, как это лучше сделать? У меня есть отдельный ендпоинт, куда постучаться и узнать, активирована ли эта фича у пользователя. Подойдет ли для этих целей резолвер?
Резолверы - это зло. Они блокируют рендеринг пока не получат результаты.
Поскольку на это раут юзер всё равно может зайти, я бы просто сделал *ngIf.
Но если ты хочешь для "не активированной" ситуации вести на другой раут, то действительно guard будет лучшим решением.