我在 Meteor 中使用collection2
和。autoform
在我的模式中,我有一个包含对象数组的字段。
数组中的每个对象都有字段quantity
和price
。
在我的模板中,我输出对象数组
{{#afEachArrayItem name="itemArray"}}
<tr>
<td>{{> afFieldInput name=this.current.quantity}}</td>
<td>{{> afFieldInput name=this.current.price}}</td>
<td>...</td>
</tr>
{{/afEachArrayItem}}
而不是...
,我想要计算为 的总数quantity * price
。
我怎样才能得到这个?我autosave
在我的表单中使用,所以我想我可以创建一个集合助手来计算数组中每个对象的总数,然后将其输出到模板中。
我正在做完全相同的事情来计算总计,即数组中所有单个总计的总计
CollectionName.helpers({
total() {
let total = 0;
if (this.items) {
this.itemArray.forEach(function(item) {
if (item && item.quantity && item.price) {
total += item.quantity * item.price;
}
});
}
return total;
},
});