MeteorJS:table 中的输入值显示两次

MeteorJS: Input value in a table is displayed twice

关于向 editable table 插入值,我遇到了 MeteorJS 的问题。每当我插入一个值并调用模糊事件处理程序(对数据库执行更新操作)时,table 单元格中的值会显示两次。

我有可用的代码:https://github.com/jeffrey-effendy/sudolver

感谢您的帮助!

您的 createCell 事件函数中的 event 是什么?似乎您没有在事件的参数中定义它:

  Template.createCell.events({
    "blur .cell": function(event) { // here
      Meteor.call("update", this._id, event.target.innerHTML);
    }
  });

我在 contenteditable 字段中遇到过类似的情况。认为这是因为值保留在单元格中但 {{value}} 也添加了一个值,所以它显示了两次。

您可以通过先清除单元格来修复它:

Template.createCell.events({
    "blur .cell": function(e) {
       var val = $(e.currentTarget).text();
       $(e.currentTarget).text('');
       Meteor.call("update", this._id, val);
    }
});