2011-12-09 15 views
7

ディレクトリ内からテンプレートを部分的に取り込もうとしています。mustache.jsの部分的なパスを含む

これは動作します:

{{>header}} 

これにはない:

{{>inc/header}} 

{{>../header}} 

兄弟以外の任意の場所をピックアップしていないようです。これは正常ですか?

答えて

6

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

http://jsfiddle.net/maxbeatty/CWKHe/

jsFiddleにここを参照してください
関連する問題