2012-05-07 21 views
2

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の最新バージョンを実行しています。

+0

は、再帰的にそれを呼び出すよりも、1つのテンプレートとして繰り返し部分をコンパイルし、DoTのテンプレートを試します現在のアイテムの子供をアイテムとして渡します。 –

答えて