Meteor中的把手为每个助手打电话回叫?

时间:2013-09-01 00:08:18

标签: meteor handlebars.js

使用此内容创建手柄模板时:

<template name="list">
  {{#if array}}
    <ul>
      {{#each array}}
        <li>{{item.name}}</li>
      {{/each}}
    </ul>
  {{else}}
    No items.
  {{/if}}
</template>

和模板回调。

Template.list.array = function() {
  // Some queries here + logic to build your array.
};

你的模板回调将被调用两次..对于如果助手和每个助手。 这不是性能问题吗?

谢谢。

1 个答案:

答案 0 :(得分:6)

您可以将其重写为:

<template name="list">
  {{#with array}}
    <ul>
      {{#each .}}
        <li>{{item.name}}</li>
      {{/each}}
    </ul>
  {{else}}
    No items.
  {{/with}}
</template>