1
我有一个全局模板:meteor.js铁路路由器:防止静态模板重新渲染和毛刺?
<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})
在提供数据方面,每当我找到并远离该数据上下文提供嵌套在布局模板的所有模板的路线似乎重新呈现,导致由于风格类被擦掉然后被替换的毛刺。如果我路由到任何其他不需要(且未提供)数据上下文的路径,则静态模板不会重新呈现。
有没有办法阻止某些静态模板在为特定路由提供数据上下文时重新呈现?
是否有任何显式的方式来渲染布局模板之外的模板或模板,并仍然使用铁路由器作为动态的东西? – funkyeah
“调用”模板呈现它 - 例如。 'var html = Templates.blog({someData:true})'(http://docs.meteor.com/#template_call)。 –
你也可以尝试使用'{{#constant}}'助手来防止重新渲染 –