разница вообще функциональная между ними?вроде и guard и resolver делает одно и то же,ждет, пока подгрузит данные и только потом пускает
Нет, guard, как и следует из названия, защищает роут, то есть он может решить разрешено ли пользователю переходить туда или нет
А canActivate не это же делает?
По секрету скажу: давно не видел, чтобы данные предзагружались, сейчас резолверы не слишком популярны Т.е. рекомендую сервис
а где оно это делает? в гварде, не?
CanActivate это 1) метод и 2) интерфейс. Guard реализует интерфейс CanActivate и имеет метод canActivate
ну а если у тебя есть страница с айтемом,чтобы она отображалась корректно - нужно,чтобы данные были если их нет - будет ошибка,это не защита разве?)
Обсуждают сегодня