流星可编程模板或通配符模板

时间:2012-12-03 20:55:07

标签: templates meteor handlebars.js

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

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

我该怎么做?

1 个答案:

答案 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>