我认为你要查找的语法不是 {{>objPartial obj1}}
,而应该是
{{
{{>objPartial}}
{{/obj1}}
{{#}}
的语法不仅适用于数组 - 对于非数组对象,该对象将成为当前作用域的一部分。
我已经fork了maxbeatty的示例,并对其进行了修改以展示此语法:
<script type="template/text" id="partial">
<ul>
{{#name}}
<li>{{.}}</li>
{{/name}}
</ul>
</script>
<script type="template/text" id="main">
<div>
<h1>Stooges</h1>
{{#object1}}
{{>objPartial}}
{{/object1}}
</div>
<div>
<h1>Musketeers</h1>
{{#object2}}
{{>objPartial}}
{{/object2}}
</div>
</script>
<script type="text/javascript">
var partial = $('#partial').html(),
main = $('#main').html(),
data = {
object1: {
name: ["Curly", "Moe", "Larry"]},
object2: {
name: ["Athos", "Porthos", "Aramis", "D'Artagnan"]}
},
html = Mustache.to_html(main,data, {
"objPartial": partial
});
document.write(html);
</script>
链接到 jsfiddle:http://jsfiddle.net/YW5zF/3/