2011-12-09 9 views
7

Sto cercando di includere una parte all'interno del mio modello da una directory.Percorsi di inclusione parziale in mustache.js

Questo funziona:

{{>header}} 

Questo non lo fa:

{{>inc/header}} 

{{>../header}} 

Qualsiasi posizione diversa da quella di un fratello non sembra per essere prelevati. È normale?

risposta

6

header, inc/header, e ../header sono solo nomi dei tasti nei parziali oggetto passato in in tempo di rendering che hanno valori del testo parziale

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); 

vedere qui jsFiddle http://jsfiddle.net/maxbeatty/CWKHe/