Ember Observer 在组件之间发生变化

大家好!

我一直在与一些无法获得可扩展解决方案的问题作斗争。

目标:我正在使用 https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903,因此我正在通过 Plugin API 修改类。我的主要目标是在用户触发 emojiSelected 时:

emojiPicker.onclick = (e) => { ....

我想做的是在组件之间操作数据,因此思路如下:

  • Emoji Picker 选择一个表情符号
  • 我的组件 监听数据变化
  • 根据上述组件的数据变化,应用自定义逻辑

我已尝试的方法:

  • 我尝试过使用 appEvents,我成功在另一个组件内触发了事件,但我的组件在初始页面中实例化了大约 20 次,其作用域在过程中丢失了
  • 现在我正在尝试使用 Ember.service
  • 我知道这涉及组件状态,例如 observerscomputed properties,但我尚未找到解决方案。

希望大家能帮帮我!

(也许我需要花些时间专门研究一下 Ember.js,哈哈)

感谢大家的帮助!
此致,
Felipe