у меня есть простой частичный шаблон в том же каталоге.
попробовал оба (где header.html.mu находится в том же каталоге, что и основной template.html.mu
{{фу}}
{{
ничего, работает, но не включает то, что находится в header.html
Частичные файлы работают, ознакомьтесь с примерами в каталоге examples/, а также с документами в файле Readme. mustache.js автоматически не загружает какие-либо файлы в тот же каталог (поскольку в JavaScript нет файлового ввода-вывода :)
что значит "автоматически загружать любые файлы"? так скажем, у меня есть:
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() и передать все содержимое шаблона:
переменный вид = {
частичный: {
фу: 1
},
имя: "Ян"
};
var template = "Привет, {{name}}. у вас есть {{>partial}} foos.";
var partial_html = "{{foo}}";
Mustache.to_html(представление, шаблон, {
частичное: частичное_html
});
... Я думаю, вы должны добавить это в документацию - я провел более часа, ломая голову над тем, почему частичные не работают - я люблю простую и понятную документацию так же, как и все, но не за счет пропуска важной информации о как использовать базовый функционал
Самый полезный комментарий
ключ здесь в том, что вам нужно будет загрузить все файлы шаблона откуда-то перед вызовом to_html() и передать все содержимое шаблона:
переменный вид = {
частичный: {
фу: 1
},
имя: "Ян"
};
var template = "Привет, {{name}}. у вас есть {{>partial}} foos.";
var partial_html = "{{foo}}";
Mustache.to_html(представление, шаблон, {
частичное: частичное_html
});
... Я думаю, вы должны добавить это в документацию - я провел более часа, ломая голову над тем, почему частичные не работают - я люблю простую и понятную документацию так же, как и все, но не за счет пропуска важной информации о как использовать базовый функционал