Mustache.js: هل تعمل الجزئيات؟

تم إنشاؤها على ١١ مارس ٢٠١٠  ·  7تعليقات  ·  مصدر: janl/mustache.js

لدي قالب جزئي بسيط في نفس الدير.
جرب كلاهما (حيث يوجد header.html.mu في نفس الدليل مثل template.html.mu الرئيسي


{{foo}}
{{ {{> header.html}}

لا شيء ، يعمل ولكنه لا يتضمن ما هو موجود في header.html

التعليق الأكثر فائدة

المفتاح هنا هو أنه سيتعين عليك تحميل جميع ملفات القوالب من مكان ما قبل استدعاء to_html () وتمرير جميع محتويات القالب:

عرض var = {
جزئي: {
فو: 1
} ،
الاسم: "جان"
} ؛

var template = "مرحبًا {{name}}. لديك {{> جزئي}} foos." ؛

var part_html = "{{foo}}" ؛

Moustache.to_html (عرض ، نموذج ، {
جزئي: جزئي_ html
}) ؛

... أعتقد أنه يجب عليك إضافة هذا إلى الوثائق - لقد قضيت أكثر من ساعة في خدش رأسي بسبب عدم نجاح الجزئيات - أحب التوثيق البسيط والواضح مثل أي شخص ولكن ليس على حساب ترك المعلومات الأساسية عن كيفية استخدام الوظيفة الأساسية

ال 7 كومينتر

تعمل الأجزاء الجزئية ، تحقق من الأمثلة الموجودة في الأمثلة / الدليل بالإضافة إلى المستندات الموجودة في الملف التمهيدي. لا يقوم mustache.js بتحميل أي ملفات تلقائيًا في نفس الدليل (حيث لا يحتوي JavaScript على أي ملف io :)

ماذا تعني عبارة "تحميل أي ملفات تلقائيًا"؟ لنفترض أن لدي:

view.js
قوالب / header.html.mu
القوالب / body.html.mu

في view.js، لدي: Mu.templateRoot = './templates'؛

ثم أقدم "header.html".

يحتوي header.html.mu على ملفات

{{> body.html}}

لكن لا يتم تضمينه أبدًا. هل فاتني شيء؟ هل هناك بعض مسار الدليل يحدث؟

هل يمكنك أن تدلني على مثال js محدد يدير جزئيًا؟ أرى الترميز .html.mu ولكن ليس أي js يفعل أي شيء معهم ...
شكرا،
شكرا....

أوه ، أرى test.js. إذن هل تقول أنه يجب علينا استخدام readFileSYnc وعمل تجميع للقالب ، مقابل إجراء تصيير يحتوي على أجزاء؟

النضال المستمر. هل هناك مثال بسيط يعمل تحت nodejs يستخدم الأجزاء في القوالب؟

المفتاح هنا هو أنه سيتعين عليك تحميل جميع ملفات القوالب من مكان ما قبل استدعاء to_html() وتمرير جميع محتويات القالب:

var view = {
  partial: {
    foo: 1
  },
  name: "Jan"
};

var template = "Hi {{name}}. you have {{>partial}} foos.";

var partial_html = "{{foo}}";

Mustache.to_html(view, template, {
   partial: partial_html
});

/لا بأس.

كانت المشكلة أن القالب الخاص بي يحتوي على ملف

، والذي كان يفجر المترجم ... يبدو أنه يجب أن يكون 'اقتباسات:
في الجزئية ...

المفتاح هنا هو أنه سيتعين عليك تحميل جميع ملفات القوالب من مكان ما قبل استدعاء to_html () وتمرير جميع محتويات القالب:

عرض var = {
جزئي: {
فو: 1
} ،
الاسم: "جان"
} ؛

var template = "مرحبًا {{name}}. لديك {{> جزئي}} foos." ؛

var part_html = "{{foo}}" ؛

Moustache.to_html (عرض ، نموذج ، {
جزئي: جزئي_ html
}) ؛

... أعتقد أنه يجب عليك إضافة هذا إلى الوثائق - لقد قضيت أكثر من ساعة في خدش رأسي بسبب عدم نجاح الجزئيات - أحب التوثيق البسيط والواضح مثل أي شخص ولكن ليس على حساب ترك المعلومات الأساسية عن كيفية استخدام الوظيفة الأساسية

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

amper5and picture amper5and  ·  5تعليقات

barbalex picture barbalex  ·  5تعليقات

SmasherHell picture SmasherHell  ·  18تعليقات

ForbesLindesay picture ForbesLindesay  ·  14تعليقات

Immortalin picture Immortalin  ·  12تعليقات