大家好!
我一直在与一些无法获得可扩展解决方案的问题作斗争。
目标:我正在使用 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
- 我知道这涉及组件状态,例如 observers 和 computed properties,但我尚未找到解决方案。
希望大家能帮帮我!
(也许我需要花些时间专门研究一下 Ember.js,哈哈)
感谢大家的帮助!
此致,
Felipe
