jsRenderを使用して再帰的にテンプレートを作成する方法を実装しようとしています。問題は、私のデータオブジェクトはすべての属性を表示するために再帰的なループを必要とする単自己参照階層を持っていることです。ここの例は、任意の数の返信投稿を含むことができるフォーラム投稿です。返信用の各投稿には、任意の数の子投稿などが含まれます。再帰部分を除いて次のコードが動作しています。jsRender再帰的テンプレート
<script id="forumPostsTemplate" type="text/x-jsrender">
<article class="forumPost">
<header class="forumPostHeader">{{:PostSubject}}
<div class="info">By: Some Person, {{:CreatedDate}} <a href="">Flag as innapropriate</a> </div>
</header>
<div class="content">
{{:PostContent}}
{{for Replies}}
{{:Replies tmpl="#forumPostsTemplate"}}
{{/for}}
</div>
</article>
</script>
誰もがこの種の機能を持つ任意の経験を持っています:私は、私がこれまで持っているものであるので、ここでは、グーグル経由でこれまで1つのリモート参照を見つけることができますか?私は現在、jsRenderの最新バージョンを実行しています。
は、再帰的にそれを呼び出すよりも、1つのテンプレートとして繰り返し部分をコンパイルし、DoTのテンプレートを試します現在のアイテムの子供をアイテムとして渡します。 –