jsrenderのテンプレート内のテンプレートに問題があります。むしろ、次のように、ページのスクリプトブロックにある限り、実際に機能します。
<script id="template_1" type="text/x-jsrender">
<h2>{{>Title}}</h2>
<ul>
{{for Details tmpl="#template_2" /}}
</ul>
</script>
<script id="template_2" type="text/x-jsrender">
<li>
{{>Headline}} - {{>Text}}
</li>
</script>
ただし、template_2を外部ファイルに移動して他の場所で使用したい場合、再度機能させることができないようです。次の方向に別のタグを作成してみました。
$.views.converters({
insertDetailList: function (data) {
$.get('/templates/_details.tmpl.htm', null, function (template) {
var tmpl = $.templates(template);
});
}
});
ただし、テンプレートを返すと(レンダリングされているかどうかに関係なく)、「未定義」が返されます。これを機能させる方法についてのアイデアはありますか?より多くの場所で使用するために別々のファイルにエクスポートしたいこの設定のテンプレートがたくさんあります:)