我有一个全局模板:
<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})
在提供数据上下文时,每当我导航到和离开提供数据上下文的路径时,嵌套在布局模板中的所有模板似乎都会重新呈现,由于样式类被擦除然后替换而导致故障。如果我路由到不需要(并且未提供)数据上下文的任何其他路径,则静态模板不会重新呈现。
在为特定路由提供数据上下文时,是否有办法防止某些静态模板重新呈现?