如何在流星实现SimpleSchema中迭代包含对象的数组
How to iterate through an array containing objects in Meteor implementing SimpleSchema
我有一个简单的模式实现,如下所示。有一个包含对象的数组。每个对象都有一个单选按钮。我需要提取每个单选按钮的值。如何遍历数组?
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);
}
}
我尝试了一种增量方法,我删除了数组定义,只是从对象单独检索数据。像这样的东西起作用了:
this.field('object.condition').value
但是,在数组中包含对象之后,这样的操作就不起作用了。
this.field('object.$.condition').value
有效的方法是:
this.field('object.0.condition').value
检索第一个对象的条件值。我怎么提取其他元素呢?
'$'符号是Schema定义中数组索引的占位符。
访问实际实例时,用实际数组索引替换。
第一个索引为0,下一个索引为1,以此类推:
for (var i=0, i<object.length, i++) {
console.log( i, this.field('object.'+i+'.condition').value
}
相关文章:
- 如何在javascript中迭代数字列表
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何迭代Array.prototype函数
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在ejs-partial中对JSON对象进行迭代
- 如何在DataTables 2.1中迭代对象数组
- 使用递归属性迭代保留属性结构
- 正在停止.在jquery中的特定时间间隔内,每次迭代的每次执行
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 主干-从模板中迭代的集合中获取特定的模型
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 什么's是在javascript中迭代项的最佳方式
- 为什么这只是迭代 HTMLCollection 的奇怪元素
- 如何验证for循环是否完成了node js中的所有迭代,循环是否包含带回调的函数调用
- 在Protractor中,我们如何迭代并为包含$index的角度模型赋予不同的值
- 如何迭代包含要插入mongodb中的行的对象
- javascript.当包含在函数中时,我的for循环在一次迭代后停止
- angular 2-如何迭代JSON响应,该响应包含一个包含对象数组的对象
- 如何使用包含迭代的模板助手在 Meteor 中更新来自 meteor 的数据
- 如何在流星实现SimpleSchema中迭代包含对象的数组