使用blaze创建UI注释组件

时间:2016-05-20 14:04:26

标签: meteor meteor-blaze

我正在尝试使用Blaze创建一个评论组件,但我不知道如何处理回复。

这是'comment'元素的架构:

_id,authorId,message,replies(那些是注释id),isReply(boolean)。

然后我用html

创建了一个模板
{{#each message}}
 <div class="message">
   <h2>{{author}}</h2>
   <p>{{message</p>
   <a class="button">Reply</a>
 </div>
     {{#each replies}}
       <div class="message">
         <h2>{{author}}</h2>
         <p>{{message</p>
         <a class="button">Reply</a>
       </div>
     {{/each}}
{{/each}}

那么,我该如何处理回复的回复?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要递归使用模板 An example

在您的情况下,如下所示:

{{#each message}}
 <div class="message">
   <h2>{{author}}</h2>
   <p>{{message</p>
   <a class="button">Reply</a>
 </div>
     {{#each replies}}
       {{> reply}}
     {{/each}}
{{/each}}

<template name="reply">
  <div class="message">
  <h2>{{author}}</h2>
  <p>{{message</p>
  <a class="button">Reply</a>
  {{#each replies}}
    {{> reply}}
  {{/each}}
</div>
</template>

您需要一个replies帮助reply模板获取对该回复的回复。