# 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:** 6

<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 19:24 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533/6 "2022-02-08T19:24:20Z")

</div>

> [@David Taylor](#):
>
> Chamar um método de componente de um serviço não é realmente uma boa prática, e o Ember não oferece uma maneira fácil de fazer isso.

Eu pensei que era para isso que [evented](https://stackoverflow.com/questions/60799589/use-of-ember-evented-in-a-service-for-publishing-subscribing-to-events) servia, mas nunca o usei antes. O objetivo é apenas ter uma configuração semelhante a ipc onde

- o usuário clica no botão no componente A
- esse clique faz com que os dados sejam carregados no componente B

Estou mais familiarizado com o Angular, onde criar e depois assinar um serviço seria a maneira geral de fazer isso. Mas no Discourse, a melhor maneira é appEvents?

---

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