EmberJs计算总金额

时间:2013-10-01 14:15:48

标签: javascript ember.js

我是Emberjs的初学者,

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

例如:

(03) items added in list
------------------------
Item-1  3,000.00
Item-2  4,000.00
Item-3  3,000.00
-------------------------
Total  10,000.00    Print
-------------------------

如何在emberjs中创建视图和控制器以计算总金额?

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

先谢谢了。 :)

1 个答案:

答案 0 :(得分: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。)