javascript - 如何在不重新加载模板的情况下更新集合?

标签 javascript meteor

我创建了一个事件,每次用户输入内容时都会保存一个帖子(一个微型自动保存系统):

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");
  }

enter image description here

(#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/

相关文章:

javascript - 在函数中测试 onclick

javascript - 当存在相邻元素时,d3 svg 缩放不起作用

c# - Chrome/FF 中 JS 脚本的问题

Meteor:使用 babel 可选链接插件

Jquery问题: Uncaught TypeError: Cannot read property 'createDocumentFragment' of undefined

javascript - 如何在 dash.js 中生成具有特定比特率的视频

javascript - 如何让 Babel 和 React 与我的 Express 应用程序配合使用?

javascript - 获取 Meteor 方法调用当前记录的属性

javascript - 当meteorjs数据库发生任何更新时自动调用函数

javascript - meteor :如何在 collectionHandle.ready() 为真后触发辅助函数的重新运行