2012-05-07 167 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模板,编译重复部分作为一个模板,比递归调用它,通过当前项目的孩子作为项目 –

回答