كيفية تسجيل مساعد ember لمكون سمة؟

أكتب مكونًا للثيم يقوم بشيء تعسفي لفئة محددة. المتغير الوحيد الذي أملكه في المكون هو قائمة الفئات، وأود استخراج الفئة الصحيحة منها.

c for c in category_list if c.slug == 'foobar'

مع المنطق المحدود في Ember، سأحتاج إلى فعل شيء من هذا القبيل:

{{#if category.slug == 'foobar'}}

وهو أمر غير ممكن مع النسخة الأساسية (Vanilla). نحتاج إلى إضافة دالة مساعدة (Helper) لمقارنة بسيطة كهذه.

هناك خياران رئيسيان:

  1. إضافة دالة أو خاصية في الكائن تعيد True فقط للفئة الصحيحة في القائمة.
  2. تسجيل دالة مساعدة eq، ويبدو لي أن هذه الدالة هي المعيار المتبع.
    {{#if (eq person "John")}} hello {{/if}}

حتى الآن، لا أعرف كيف أقوم بأي من ذلك لمكون الثيم.
لقد قرأت منشورًا يشرح كيفية تنفيذ الخيار الثاني في إضافة (Plugin)، لكنه يبدو غير ذي صلة بالثيمات.

هل يمكن لأحد شرح كيفية المتابعة؟

وهل يمكن لفريق التطوير الأساسي (Core team) النظر في إضافة دوال مساعدة للمنطق الشائعة في مكتبة discourse-commons؟ أنا متأكد من أنها ستكون مفيدة للعديد من مطوري الثيمات ذوي المهارات المحدودة مثلي.

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