2012-05-07 164 views
2

我想實現一種使用jsRender遞歸模板的方法。問題是,我的數據對象具有一元自引用heirarchy,它需要遞歸循環來顯示所有屬性。這裏的例子是一個論壇帖子,其中可以包含任意數量的回覆帖子。每個回覆帖子都可以包含任意數量的子帖子等等。除了遞歸部分,我有以下代碼工作。我只能找到通過谷歌的一個遠程引用到這一點,所以這裏是我迄今: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> 

有沒有人有這種功能的經驗嗎?如果有幫助,我目前正在運行最新版本的jsRender。

+0

嘗試的DOT模板,編譯重複部分作爲一個模板,比遞歸調用它,通過當前項目的孩子作爲項目 –

回答