【发布时间】:2012-10-31 09:51:45
【问题描述】:
如何使用 {{#isolate}} ?
如果我用一堆模板制作一个页面,例如:
{{> page1}}
<template name="template1">reactive source1</template>
<template name="template2">reactive source2</template>
<template name="template3">reactive source3</template>
<template name="template4">reactive source4</template>
<template name="template5">reactive source5</template>
<template name="page1">
{{> template1}}
{{> template2}}
{{> template3}}
{{> template4}}
{{> template5}}
</template>
如果每个模板都有更新的内容,它会每次都重新呈现整个页面吗?我该如何阻止这种情况发生?
在这种情况下我应该使用isolate吗?
如果我将任何帮助程序绑定到这些模板,例如:
Template.template1.rendered = ->
console.log 'rendered at: ' + new Date().getTime()
它至少会渲染 5 次,因为我有 5 个反应源。如果它们中的每一个都包含一个 反应列表,它将被渲染 docs.length 次。
我无法控制单个模板实例。
对不起我的英语。
这是我之前在 GitHub 上发布的一个与此相关的问题:https://github.com/meteor/meteor/issues/435
【问题讨论】:
标签: meteor