не нужно (где-то слышал, что лучше в рут или компонент), и если мне для всех компонентов модуля нужен один инстанс сервиса, то достаточно запровайдить в корневой компонент этого модуля сервис и в дочерних компонентах в конструкторе инжектировать его? Сделал так, вроде работает: 1 раз вызывается init и destroy при уничтожении lazy модуля. P.S. у меня еще Angular 13, поэтому стэндэлон не могу заюзать, просто потом выкину при обновлении модули и заменю корневые компоненты на стэндэлон
привет, если нужен инстанс провайди в компонент/модуль, если нет в рут
а еще лучше почитать про то, как резолвятся зависимости в дереве компонентов и дереве модулей.
запровайдил в корневой компонент модуля (чтобы сервис жил, пока жив модуль), а дочерние компоненты при инжекте видимо находят сервис в родительском компоненте, правильно понимаю, так же это работает?
А есть какая-то причина провайдить именно в компонент? Если нет, то лучше в рут
хотелось, чтобы сервис уничтожался вместе с модулем при смене роутинга
Это просто пожелание или нужно для реализации бизнес-логики?
ну это вроде логично в моём случае: модуль выполнил свою бизнес-функцию, включили какую-то другую часть приложения, для чего будет сервис с состоянием модуля жить дальше? Если бы оно мне где-то еще нужно было, тогда да
а смысл в этом какой? кроме желания, разумеется 🙂
а повторно пользователь на тот рут никогда не перейдет?
почитайте про провайдинги , а так в рут , ангуляр хорошо тришейкает
может и перейдет, тогда заново создастся сервис)
Обсуждают сегодня