2013-09-01 70 views
1

当您创建与此内容车把模板:流星把手为每个助手调用回调?

<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. 
}; 

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

谢谢。

+0

这有什么错我的回答? (未接受) – Xyand

+0

对不起,我明白了!感谢您的回答:) –

回答

6

你可以把它改写为:

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

很酷,很简单!感谢Xyand。 –

+0

最后{{/ if}}应该是{{/ with}}我想。 –