2014-09-11 87 views
1

我想做一個簡單的計算器。我的問題是在添加函數中,當我輸入值時,它不會添加兩個值,而是將這兩個值連接起來。有人可以幫我解決這個問題。這裏是我的編碼:簡單的計算器敲除

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()); 

回答

2

因爲他們必然要輸入框,self.number()self.addNum()是字符串(即使它們是最初的數字)。使用parseFloat() ...

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

Live Demo

+0

Thankss。有用! – user3815603 2014-09-11 07:24:36