Ember计算属性不是对数字的求和

时间:2013-12-29 00:36:58

标签: javascript ember.js

我有一个js.bin,我试图在我的Fixture数据中显示所有奖金属性的总和。我的计算属性sumOfWinnings在页面渲染时执行此操作,除非我创建新记录时它会中断。这是我的计算属性:

sumOfWinnings: function(){
  var array = this.filter(function(round){
    return round.get('winnings') > 0;
  });
  //sum(); is a declared function, adding elements within an array
  return this.sum(array.mapProperty('winnings'));
}.property('@each')

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

我看到破坏的部分是总结。输入字段是一个字符串,因此您需要在某个时候解析它

    add: function(){
      var winnings = this.get('winnings');
      var round = this.store.createRecord('round',{
        winnings: parseInt(winnings)
      });
      round.save();
      this.set('winnings','');
    }