уровне модуля невозможно?
По-моему ему пофиг. Там провайдеры не замешаны скорее всего.
а как модульный инжектор предоставит сервис если гвард отрабатывает раньше создания компонент?
Думаю роутер просто типа фабрику юзает.
а модуль ведь если заинитился то он уже не умрёт? ну то есть onDestroy сервисов не отработает
сервисов запровайженых в модуль
Каких сервисов?
сервисы запровайженые в модули..
Модуль роутера?
ну просто модуль, в нём providers:[Service]
он сразу в рут попадет. Если не учитывать дочерних инжекторв
В чем смысл тогда так писать?
Для того чтобы объявить провайдера. Вы же изначально не знаете будете ли провайдить его или нет, поэтому и выносите в модуль. Не писать же все в рут, авось пригодится.
Потом ещё три шейкинг подключается, дочерние инжекторв и т.д.
да, будет жить всё время жизни приложения
если у вас модуль подгружается лениво то да сервис от модуля не будет доступен в гарде
К сожалению да
а как тогда дышать? у меня сервис стора рутовый и его надо юзать в гварде. очищать стор при выходе из компонента что ли?
Раз сервис рутовый то он доступен в гварде
Но тот что запровайжен в компонент, или в ленивыом модуле - не будет доступен
а я хочу иметь сервис рутовый и что бы он умирал со смертью какого-либо компонента или модуля. это ведь нереально? то есть если мне нужен сервис в гварде то это 100% рут?
Получается что так, чисти стор в гварде
ну то есть надо просто найти место где можно очистить стор
В ленивом будет доступен.
я последнее время больше использую локальные сторы, которые провайдятся в рутовом компоненте. правда пришлось отказаться от стора в резолвере, и делать лишние движения с передачей обьектов из сервиса в стор через резолвер->компонент
а ну ты получается гвард заменил на резолвер просто)
уже исправил опечатку )
я понял. но вопрос акутуален
и где lazy?
вот если попробуйте поставить гард тут который пытается достать сервис из HelloModule то он не будет доступен
это да. но вопрос в другом вроди был
и вообще логика немного не правильная потому что вы грузите весь модуль чтобы потом челика обратно кикнуть в другое место пушто гард вернул false? херня какая-то
это не херня. это тест на стеке)
и он доказывает, что в гварде не обязательно должен быть рутовый сервис. Просто этот сервис должен быть доступен в любом из инжекторов. Хоть в рутовом, хоть в дочернем.
Обсуждают сегодня