【问题标题】:Meteor collection insert from input element从输入元素插入流星集合
【发布时间】:2016-02-20 18:43:30
【问题描述】:

这段代码试图将页面上input元素的数据插入流星集合Task1

由于Tasks1.insert 行,我收到“应用程序崩溃错误”。为什么以及如何解决它?
我需要获取元素名称和值作为要插入的文档的键:值对。谢谢

Template.footer.events({
  'click button': function () {
    if ( this.text === "SUBMIT" ) {
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
      Tasks1.insert({inputs[i].name: inputs[i].value});
    }
  }
 }
});

【问题讨论】:

    标签: meteor


    【解决方案1】:

    inputs[i].name 不能用作对象字面量的键,因为它是一个变量,我们只能使用字符串来定义对象字面量中的属性。

    这样它应该可以工作(这是最常见的解决方法):

    for (var i = 0; i < inputs.length; i++) {
      // First define a variable
      var params = {};
    
       // Then you can use a variable (or a function) to set the key
      params[inputs[i].name] = inputs[i].value;
    
      Tasks1.insert(params);
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2018-07-09
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多