0

我在 Meteor 中使用collection2和。autoform

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

数组中的每个对象都有字段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;
  },
});
4

0 回答 0