تغييرات Ember Observer بين المكونات

يا هلا بكم جميعًا!

لقد كنت أقاتل مع بعض النقاط التي لم أجد لها حلولًا قابلة للتوسع.

الهدف: أنا أستخدم https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903، لذا أقوم بتعديل الفئة باستخدام واجهة برمجة التطبيقات (Plugin API)، وهدفي الرئيسي هو عندما يقوم المستخدم بتفعيل حدث emojiSelected:

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

وما أحاول فعله هو التلاعب بالبيانات بين المكونات، لذا ستكون الفكرة كالتالي:

  • منتقي الرموز التعبيرية يختار رمزًا تعبيريًا
  • مكوني يستمع إلى تغيير البيانات
  • وبناءً على التغييرات، أطبق منطقًا مخصصًا على البيانات التي تم تغييرها في المكون أعلاه

الطرق التي جربتها:

  • جربت استخدام appEvents، وفهمت فكرة التفعيل داخل مكون آخر، لكن مكوني في الصفحة الأولية يتم إنشاؤه حوالي 20 مرة، ويضيع نطاقه في الطريق.
  • والآن أحاول استخدام Ember.service.
  • أعرف أن الأمر يتعلق بحالات المكونات، مثل المراقبين (observers) والخصائص المحسوبة (computed properties)، لكنني لم أتمكن من حل المشكلة.

آمل أن تتمكنوا من مساعدتي!

(ربما سأحتاج إلى بعض الوقت لاهتمامي بـ Ember.js يا شباب)

أقدر مساعدتكم!

مع خالص تحياتي،
فيليبي