我正在尝试使用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}}
那么,我该如何处理回复的回复?有什么想法吗?
答案 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
模板获取对该回复的回复。