我的应用程序中有一个页面,其中包含用户正在处理的项目列表。
当他们想要添加新项目时,我会显示一个模式表单来获取项目名称。
如果他们单击“确定”,我将创建项目并使用 Meteor.Router 重定向到 /project/[新项目 id]。
但是,就在重定向之前,我会自动在用户的项目列表中看到新项目名称。
我想避免这种不必要的重新渲染,这会导致更新内容短暂闪烁。
有没有办法防止我的项目列表的模板重新渲染?
您可以将包含此内容的 html 放入{{#constant}}
block. 关于常量的文档
e.g
{{#constant}}
{{#each ...}}
....
{{/each}}
{{/constant}}
另一种选择是禁用模板助手中的反应性,例如,如果您有
Template.home.mydata = function() { return MyCollection.find() }
更改此以使用reactive:false
作为一个选项
Template.home.mydata = function() { return MyCollection.find({}, {reactive:false}) }
这样会显示初始更改,但不会使用任何更新,因此不会重新渲染。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)