我想在屏幕上为聊天室的多个实例使用相同的代码。
假设我想在屏幕上同时显示6个聊天室,但每个聊天室都使用相同的模板呃,模板,但差异实例,但仍能够以流星方式独立反应。
我该怎么做?
答案 0 :(得分:1)
你可以有一个collection
个聊天室,并使用each
帮助器迭代每个当前的聊天室。在该迭代器内部,您将拥有chatroom
的另一个模板。实际上,您可以在多个聊天室中使用相同的模板。这是Meteor非常常见的设计模式。
<template name='chatrooms'>
{{#each chatrooms}}
{{>chatroom}}
{{/each}}
</template>
<template name='chatroom'>
<div class='room'>
{{name}}
<ul>
{{#each messages}}
<li>{{text}}</li>
{{/each}}
</ul>
</div>
</template>