عرض مكون داخل Widget. (استخدام مكونات select-kit داخل كود الإضافة)

نعم، لديّ هذه مُعرّفة. سأقوم بترتيبها ودفعها إلى مستودع.

سيكون عرض توضيحي لربط ثنائي الاتجاه (two way binding) مع مكون مُضمّن (Component) مفيدًا للغاية! :pray:

تمكنت من الوصول إلى ذلك، ودالة scheduleRerender(). تم تحديث الاختبارات والوثائق في

فقط للتأكيد - هل تم استيراد @bind الخاص بك من discourse-common/utils/decorators؟

تم التأكيد

هذا هو المستودع: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

وملف الويدجت تحديدًا: layouts-tag-intersection-widget/layouts-tag-combo.js.es6 at master · paviliondev/layouts-tag-intersection-widget (github.com)

لا يزال قيد العمل ولم يعمل كما هو مذكور.

(يتطلب تثبيت وتكوين إضافة Layouts للاختبار كما هو، ولكن من السهل استخراج كود الويدجت)

أعتقد أن هذا قد يساعد:

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange=@data.onChangeUpdateTagSet/\u003e

عند تمرير “closure action”، لا حاجة لمساعد (action (وفي هذه الحالة، أعتقد أنه يكسر الأشياء بالفعل)

يبدو أن هذا يؤدي إلى TypeError: this.attrs.onChange is not a function؟

ولكن نعم، ربما يساعد هذا المساعد في إخفاء السمات المتاحة؟

عذرًا، نحتاج إلى بعض الأقواس المعقوفة هناك، وإلا فسيتم تحليلها كسلسلة نصية.

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange={{@data.onChangeUpdateTagSet}} /\u003e

للأسف، هذا يؤدي إلى نفس الخطأ؟

هل يمكنك إضافة نقطة توقف ومعرفة قيمة this.attrs.onChange؟ (قد تساعد ميزة “الإيقاف عند الاستثناء” في أدوات المطور هنا)

لقد قمت أنا و @David بحل هذه المسألة عبر الرسائل الخاصة:

شكراً جزيلاً لوقتك @David.

سأنشر الـ TC بمجرد الانتهاء.

هذا أصبح شيئًا الآن، على الرغم من أنه لم يكتمل تقريبًا في الوقت الحالي:

يتطلب إضافه التخطيطات.

مستودع مكون السمة هنا: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

للعلم، يدعم هذا المكون أيضًا كتل الشريط الجانبي الأيمن الآن!

للعلم، يدعم هذا المكون Discourse Bars 🍻 🍸 (a sidebar framework)