Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor:将复选框(作为布尔值)插入子架构(aldeed2)_Javascript_Html_Meteor_Checkbox - Fatal编程技术网

Javascript Meteor:将复选框(作为布尔值)插入子架构(aldeed2)

Javascript Meteor:将复选框(作为布尔值)插入子架构(aldeed2),javascript,html,meteor,checkbox,Javascript,Html,Meteor,Checkbox,我正在尝试将复选框值(作为布尔值)插入到集合的子模式中。不清楚1)如何传递复选框值(对于正常输入字段可以这样做)和2)如何插入子模式。我正在使用collection2和把手 1-这是我在HTML表单中需要提交的内容: `<div class="checkbox"> <label><input type="checkbox" id="byow" checked="{{isChecked}}" value="">Bring Your Own Wine</la

我正在尝试将复选框值(作为布尔值)插入到集合的子模式中。不清楚1)如何传递复选框值(对于正常输入字段可以这样做)和2)如何插入子模式。我正在使用collection2和把手

1-这是我在HTML表单中需要提交的内容:

`<div class="checkbox">
<label><input type="checkbox" id="byow" checked="{{isChecked}}" value="">Bring Your Own Wine</label></div>` 
3-这是我的方法,被调用以插入我的场馆集合(第一部分)以及我的集合和子集合的结构:

`Meteor.methods({
  'addVenue': function (params) {
    Venues.insert(params);
  }

// MAIN SCHEMA for the Venues colleciton. 
Schema.Venues = new SimpleSchema({
    venueName: {
        type: String,
        label: "Venue Name",
        max: 200,
        optional: false
    },
        //Attach schema for venue attributes (cuisine type, amenities, etc)
    venueAttributes: {
        type: Schema.VenueAttributes,
        optional: true
    }
});

//schema for venue attributes. Attached to main schema
Schema.VenueAttributes = new SimpleSchema({
    byow: {
        type: Boolean,
        optional: true
    }
});
非常感谢您的帮助-我已经成功地通过了VenuName(因此我所有的权限/pub/sub都是正确的),但仍停留在checkbox和subcollection

谢谢!
丹。

在Meteor频道的@lokenx的帮助下,终于找到了答案

  • 当按照上述方式编写时,复选框代码(第一部分)返回了正确的值(true)
  • 我的错误是我没有将byow指定为子属性(将其视为simpleschema的根属性)。我应该传递的正确参数是:
  • var参数={
    VenuName:VenuName,
    静脉属性:{
    拜奥:拜奥
    }
    }
    

    您是否尝试使用设置复选框状态的帮助器?-e、 g.“click.toggle checked”:函数(){Todos.update(this._id,{$set:{checked:!this.checked}});},谢谢Sekoul。实际上,复选框的当前形式如上所述,返回true或false,这正是我想要的。我陷入困境的部分是插入子模式。
    `Meteor.methods({
      'addVenue': function (params) {
        Venues.insert(params);
      }
    
    // MAIN SCHEMA for the Venues colleciton. 
    Schema.Venues = new SimpleSchema({
        venueName: {
            type: String,
            label: "Venue Name",
            max: 200,
            optional: false
        },
            //Attach schema for venue attributes (cuisine type, amenities, etc)
        venueAttributes: {
            type: Schema.VenueAttributes,
            optional: true
        }
    });
    
    //schema for venue attributes. Attached to main schema
    Schema.VenueAttributes = new SimpleSchema({
        byow: {
            type: Boolean,
            optional: true
        }
    });