2011-12-09 2 views
7

Я пытаюсь включить частичное внутри моего шаблона из каталога.Partial include paths in mustache.js

Это работает:

{{>header}} 

Это не:

{{>inc/header}} 

{{>../header}} 

любое место, кроме родного брата, кажется, не быть перехвачены. Это нормально?

ответ

6

header, inc/header и ../header просто имена ключей в партиалах объекта, переданные в на время рендеринга, которые имеют значение парциального текста

var tmpl = "{{>header}} {{>inc/header}} {{>../header}}", 
    data = {}, 
partials = { 
    header : "<header>example</header>", 
    'inc/header' : "<header>xmpl</header>", 
    '../header' : "whatever" 
}, 
html = Mustache.render(tmpl, data, partials); 

document.write(html); 

Смотрите здесь на jsFiddle http://jsfiddle.net/maxbeatty/CWKHe/