【发布时间】:2014-01-24 08:22:13
【问题描述】:
我有一个全局模板:
<template name="layout">
{{> header}}
{{> primaryNav}}
{{yield 'banner'}}
{{yield}}
{{> footer}}
{{> deleteConfirmModal }}
<span class="responsive-state"></span>
</template>
当我做路线时
@route 'blog',
path: '/blog/'
一切都很好。我可以通过我的标题链接和导航链接来回单击而不会出现故障。但是如果我添加一个数据上下文:
@route 'blog',
path: '/blog/'
data: ->
blogPosts: BlogPosts.find({}, {date: -1, time: -1})
当提供数据上下文时,每当我导航到和离开提供数据上下文的路径时,嵌套在布局模板中的所有模板似乎都会重新渲染,从而导致由于样式类被擦除而导致的故障,然后更换。如果我路由到不需要(且未提供)数据上下文的任何其他路径,则静态模板不会重新呈现。
在为特定路由提供数据上下文时,有没有办法防止某些静态模板重新呈现?
【问题讨论】:
标签: javascript templates meteor iron-router