我在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;
},
});