Render a component within a Widget. (Using select-kit components within plugin code)

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

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

إعجاب واحد (1)

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

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

إعجاب واحد (1)

تم التأكيد

هذا هو المستودع: 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 (وفي هذه الحالة، أعتقد أنه يكسر الأشياء بالفعل)

إعجابَين (2)

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

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

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

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange={{@data.onChangeUpdateTagSet}} /\u003e
إعجاب واحد (1)

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

إعجاب واحد (1)

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

إعجاب واحد (1)

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

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

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

3 إعجابات

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

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

مستودع مكون السمة هنا: 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

6 إعجابات

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

إعجاب واحد (1)

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

إعجابَين (2)