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}}'助手來防止重新渲染 –