私のMustacheテンプレートが正しくレンダリングされない理由を理解するのに少し役立つかもしれません。以下が機能しない理由は非常に混乱しています。それは私の何かのマイナーな愚かな間違いだと確信しています...
var tableRows = [
{name: 'name1',
values: ['1','2','3']},
{name: 'name2',
values: ['1','2','3']},
{name: 'name3',
values: ['1','2','3']}
];
var template = $('#mustache-template').html();
$('#target').append(Mustache.render(template, {rows: tableRows}));
HTMLテンプレート:
<div id="mustache-template">
<table>
<tbody>
{{#rows}}
<tr class="">
<td>{{name}}</td>
{{#values}}
<td>{{.}}</td>
{{/values}}
</tr>
{{/rows}}
</tbody>
</table>
</div>
各配列項目が独自の行であるテーブルを期待していますが、代わりに次のようになります。
[object Object]
説明するjsFiddleは次のとおりです。http://jsfiddle.net/gF9ud/