1

我想对屏幕上的多个聊天室实例使用相同的代码。

假设我想同时在屏幕上显示 6 个聊天室,但每个聊天室都使用相同的模板,呃,模板,但实例不同,但仍然能够以 Meteor 方式独立做出反应。

我该怎么做这样的事情?

4

1 回答 1

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>
于 2012-12-04T07:45:09.527 回答