javascript - Ember 计算属性不是对数字数组求和

标签 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')

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

最佳答案

我看到中断的部分是求和。输入字段是一个字符串,所以你需要在某个时候解析它

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

关于javascript - Ember 计算属性不是对数字数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820939/

相关文章:

javascript - Angular react 形式 : How to Populate A Multi-Selection Checkbox form?

javascript - 无法更改表格单元格的 innerHTML

javascript - 服务中的函数未返回正确的值

node.js - Ember : The response to store. 查询应该是一个数组,但它是一条记录错误

ember.js - 如何根据promise返回数据

javascript - 如何创建一个将属性加 1 的 Ember 计算属性?

javascript - 如何在点击(初始化)时设置一个 ng-click 按钮?

javascript - iOS Safari 过度滚动 : Pulling down vs. 弹跳

javascript - 嵌套数组以在搜索中查询过滤器的参数

javascript - 如何使用 Commander.js 运行 bash?