如何遍历包含实现SimpleSchema的Meteor中的对象的数组

时间:2016-07-01 04:57:52

标签: javascript arrays meteor meteor-autoform simple-schema

我有一个简单的模式实现如下。有一个包含对象的数组。每个对象都有一个单选按钮。我需要提取每个单选按钮的值。如何遍历数组?

test_schema = new SimpleSchema ({


    object:{
        type:Array,

    },
    "object.$":{
        type:Object
    },

    "object.$.condition" :{
        type:String,
        autoform:{
            type: "select-radio-inline",
            options:[{label:'1', value:"one"}]
        },
    },


 "zod": {
    type: String,
     optional:true,
     custom: function () {

         alert(this.field('object').value);


     }
}

我尝试了增量审计,我删除了数组定义,只是从objets中检索数据。有点像这样有效:

this.field('object.condition').value

但是,在包含数组中的对象之后,这样的东西不起作用。

this.field('object.$.condition').value

有效的是:

this.field('object.0.condition').value

这将检索第一个对象的条件值。我怎么说,提取其他元素?

1 个答案:

答案 0 :(得分:0)

' $' sign是Schema定义中数组索引的占位符。

访问实际实例时,请将其替换为实际的数组索引。

所以第一个索引为0,下一个索引= 1,依此类推:

for (var i=0, i<object.length, i++) {
  console.log( i, this.field('object.'+i+'.condition').value
}