部分包含mustache.js中的路径

时间:2011-12-09 14:05:21

标签: javascript templating mustache

我试图在目录中包含我的模板中的部分内容。

这有效:

{{>header}}

这不是:

{{>inc/header}}

{{>../header}}

兄弟姐妹以外的任何地方似乎都没有被接走。这是正常的吗?

1 个答案:

答案 0 :(得分: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);

请参阅jsFiddle http://jsfiddle.net/maxbeatty/CWKHe/