lazy-module добавляю guard (canLoad, canActivate), внутренняя логика одинаковая, если canLoad завершился успешно, то я не хочу что бы вызывался canActivate. Если оставить canLoad то при повторном входе проверки не будет, если оставить canActivate, то lazy-module будет скачиваться всегда, поэтому использовал обоих, но как обеспечить взаимоисключение?
модуль при загрузки может куда нибудь пикнуть. Но вообще замут странный. Какая разница че там скачивается, это уже следствие
Есть мысли?
Разве они взаимоисключаемы? В чем сложность всегда добавлять гвард и туда и туда?)
Так как логика внутри guard(-ов) одинаковая, код будет исполняться дважды, т.е будет холостой вызов, хотелось этого избежать.
Почему вы считаете, что это холостой вызов? У них же разная зона ответственности: CanLoad - загрузит модуль CanActivate - даст доступ в этот модуль В общем, не уверен, что есть решение для такого🤕
не в модуль, а к конкретному роуту
Сорри, имел ввиду в контексте данного вопроса
вы можете один сервис сделать который CanLoad и CanActivate и там уже избавиться от дублирования и наделать проверок на лишние вызовы
Обсуждают сегодня