简单的计算器淘汰赛

时间:2014-09-11 04:26:01

标签: knockout.js

我想制作一个简单的计算器。我的问题在于添加功能,当我输入值时,它不会添加两个值,而是连接这两个值。有人可以帮我解决这个问题。这是我的编码:

var Calculator = function (number,addNum) {
 var self = this;
 self.number = ko.observable(number);
 self.addNum = ko.observable (addNum);

 self.sum = ko.computed(function(){
    return self.number() + self.addNum();
  });   
}
ko.applyBindings(new Calculator());

1 个答案:

答案 0 :(得分:2)

因为它们已绑定到输入框,self.number()self.addNum()是字符串(即使它们原来是数字)。使用parseFloat() ...

 self.sum = ko.computed(function(){
    return parseFloat(self.number()) + parseFloat(self.addNum());
  });   

Live Demo