-1

我是 Emberjs 的初学者,

我想计算添加项目列表中的总金额。

例如:

(03) 列表中添加的项目
----------------------
项目 1 3,000.00
项目 2 4,000.00
第 3 项 3,000.00
-------------------------
总计 10,000.00 打印
-------------------------

如何在 emberjs 中创建视图和控制器来计算总量?

如何创建 PDF 文件并打印与 PDF 格式相同的输出?

提前谢谢。:)

4

1 回答 1

0

Ember.Enumerables中的聚合方法对于这类事情很方便。我创建了一个jsBin 来演示如何在这种情况下使用 reduce()。您可以在控制器上为总计创建一个计算属性,该属性对模型中每条记录的值求和。请注意,将 0 作为第二个参数 (initialValue) 传递将使用整数作为 reduce() 的种子,并帮助您避免您看到的字符串连接问题。

  total: function () {
    return this.get('model').reduce(function (previousValue, item, index, enumerable) {
      return previousValue + item.value;
    }, 0);
  }.property('model.@each')

(你的第二个问题是无关的,但你可能想看看jsPDF。)

于 2013-10-01T22:52:59.830 回答