我想对屏幕上的多个聊天室实例使用相同的代码。
假设我想同时在屏幕上显示 6 个聊天室,但每个聊天室都使用相同的模板,呃,模板,但实例不同,但仍然能够以 Meteor 方式独立做出反应。
我该怎么做这样的事情?
我想对屏幕上的多个聊天室实例使用相同的代码。
假设我想同时在屏幕上显示 6 个聊天室,但每个聊天室都使用相同的模板,呃,模板,但实例不同,但仍然能够以 Meteor 方式独立做出反应。
我该怎么做这样的事情?
您可以拥有一个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>