Если вы не предоставляете свою услугу в корне, то вы должны предоставить ее либо в
- Угловая функция (компонент, директива ...)
- Угловаяmodule
Предоставление его в функцию подразумевает, что каждый раз, когда эта функция создается, она получает экземпляр этой службы.
Если вы предоставите его в модуле, это означает, что при каждом создании модуля создается один экземпляр этой службы, который будет общим для каждой функции в этом модуле.
Если вы хотите предоставить экземпляр модуля для вашего диалогового компонента, вы можете это сделать. Если вы выберете предоставление функции, то у вас будет новый экземпляр этой службы в вашем диалоговом компоненте (который будет бесполезен для сохранения состояния от вашего «родительского» компонента).
Я надеюсь, что он отвечает на вопрос, и если нет, не стесняйтесь попросить больше объяснений.