我想制作一个简单的计算器。我的问题在于添加功能,当我输入值时,它不会添加两个值,而是连接这两个值。有人可以帮我解决这个问题。这是我的编码:
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());
答案 0 :(得分:2)
因为它们已绑定到输入框,self.number()
和self.addNum()
是字符串(即使它们原来是数字)。使用parseFloat()
...
self.sum = ko.computed(function(){
return parseFloat(self.number()) + parseFloat(self.addNum());
});