将对象数组中的字段与Meteor中的autoform相乘

时间:2016-01-10 08:52:54

标签: javascript node.js meteor meteor-autoform meteor-collection2

我在Meteor中使用collection2autoform

在我的架构中,我有一个包含对象数组的字段。

数组中的每个对象都有字段quantityprice

在我的模板中,我用

输出对象数组
{{#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;
  },
});

0 个答案:

没有答案