我是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格式相同的输出?
先谢谢了。 :)
答案 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。)