我创建了一个事件,每次用户输入内容时都会保存一个帖子(一个微型自动保存系统):
Template.postSubmit.events
"keypress .simditor-body": function() {
var post;
post = {
title: $("#input-title").val(),
content: $("#input-content").val()
};
Posts.update(this._id, {
$set: post
});
console.log("saved");
}
(#input-content
与.simditor-body
内容相同)
问题在于,每次用户键入 .simditor-body
时,模板都会重新加载。如何解决这个问题?
最佳答案
在 Meteor 0.8 之前有 {{#constant}}
、{{#isolate}}
和 preserve
,但这些都是now deprecated with blaze .
您可以在查询中将 reactive
作为 false 传递,以告诉 meteor 不要监视集合的更改:
http://docs.meteor.com/#find
例如:
YourCollection.find( yourMongoSelector, {reactive:false});
关于javascript - 如何在不重新加载模板的情况下更新集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844671/