# Como injetar um serviço no Discourse?

**URL:** <https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533>\
**Category:** Development\
**Created:** [8 Fevereiro , 2022 17:00 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533 "2022-02-08T17:00:11Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![JQ331](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@JQ331](https://meta.discourse.org/u/JQ331)\
**Post date:** [8 Fevereiro , 2022 18:58 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533/4 "2022-02-08T18:58:45Z")

</div>

> [@Faizaan Gagan](#):
>
> Você também pode querer dar uma olhada na API `appEvents` para se comunicar entre dois componentes.

Eu não tinha pensado nisso. Obrigado pela ideia!

* * *

@david: muito obrigado por esta explicação e exemplos de código. Com esses exemplos, consegui fazer funcionar clicar em um botão em um componente e fazer com que ele chame uma ação no serviço. Esse é um grande passo à frente.

Agora estou tentando resolver a outra metade - uma vez que uma ação é chamada em um serviço, fazer com que isso acione uma ação em um componente. Acho que é algo como, no serviço, importar o componente e chamar uma função nesse componente (e/ou assinar a ação no componente). Mas ainda não entendi bem a sintaxe.

Assumindo que isso esteja certo, você tem algum exemplo de sintaxe?

---

_[View the full topic](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533)._
