2013-10-01 134 views
-1

我是Emberjs的初学者,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格式相同的输出?

感谢提前。 :)

+3

你尝试过什么?你有什么麻烦?你在问一个基本的Ember.js教程吗?你问如何添加数字? – SLaks

+0

Hi @Slaks,请给我一些例子来计算列表中每个添加项目的总金额,如何创建视图和控制器来计算和打印输出。 – TamilG

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators http://emberjs.com/guides/getting-started/ http://emberjs.com/guides/ views/http://stackoverflow.com/q/742271/34397 – SLaks

回答

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('[email protected]') 

(你的第二个问题是不相关的,但你可能想看看jsPDF

+0

嗨@Nathan,它的工作很好:)谢谢.. 我试过jsPDF,似乎很复杂,生成PDF文件的表格输出。你能指导我,如何使用Emberjs中的jsPDF创建基于表格的输出pdf文件。 谢谢高级:) – TamilG