كيفية إنشاء دالة مساعدة لـ Handlebars

مرحباً،

أرغب في إنشاء دالة مساعدة جديدة يمكن استخدامها في التطبيق بأكمله. لست متأكدًا من كيفية إنشاء دالة مساعدة.

وبالمثل، حاولت بنفسي إنشاء دالة مساعدة، لكنها لا تعمل.

يرجى الاطلاع على الكود الخاص بي.

أشير إلى هذه الدالة المساعدة في ملف .hbr. يرجى الاطلاع على لقطة الشاشة المرفقة.

يرجى تقديم اقتراحات.

شكرًا
كومار

هل يمكن لأحد مساعدتي في هذا الأمر؟

هل رأيت الدليل الإرشادي للمطورين لسمات Discourse؟

ما أفعله عادة هو النظر إلى السمات أو الإضافات الحالية للحصول على أمثلة.

تعديل: ولكن إذا كنت محظوظًا، سيقدم @Johani إجابة مدروسة ومفيدة حقًا. وأنت محظوظ!

3 إعجابات

يجب أن يعمل الكود الخاص بك، ولكنك تستخدم المساعد الخاص بك

{{sample}}

في القالب دون تمرير أي وسائط إليه. حتى لو كنت تختبر لمعرفة ما إذا كانت الأشياء تعمل، قم بتمرير سلسلة اختبار مثل

{{sample "some string"}}

تحتاج إلى القيام بذلك لأنك تستخدم المساعد في قالب hbr خام. لأغراض الاختبار، يجب أن يعمل المساعد حتى لو لم تقم بتمرير أي شيء إليه في قوالب hbs العادية.

إذا كنت تنشئ مساعد كتلة، فيجب أن يحتوي على # وتحتاج إلى إغلاقه هكذا.

{{#sample}}

{{/sample}}

إضافة ~ إلى المساعد الخاص بك تقوم اختياريًا بإزالة المسافات البيضاء بين أي علامات HTML يعيدها. لذا

{{~#sample}}

{{/sample}}
6 إعجابات

شكرا جزيلا على ردك. إنه يعمل بشكل جيد الآن،

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

مرحباً،

شكراً على ردك. أنت تساعدني كثيراً.

نعم، لقد اطلعت بالفعل على الوثائق والمواضيع الحالية وبعض الأمثلة، وقمت بإنشاء هذا المشروع التجريبي. لكنني لست متأكداً من كيفية استدعاء الدالة المساعدة في ملف الـ handlebar. لقد جربت ذلك بطرق متعددة، ولم تنجح. لهذا السبب، قمت بالنشر هنا.

شكراً
كومار

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

ساعدني سؤالك أيضًا، شكرًا لـ @Johani! سأقوم بإعادة هيكلة بعض التعليمات البرمجية الخاصة بي نتيجة لذلك.

إعجابَين (2)