Синтаксис, который, я думаю, вы ищете, не {{>objPartial obj1}}
, а скорее
{{#obj1}}
{{>objPartial}}
{{/obj1}}
Синтаксис для {{#}}
не только для массивов - для объектов, не являющихся массивами, объект становится частью текущей области.
Я разбудил пример 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/