1
我認爲這是一個非常基本的問題,但我只是沒有看到錯誤。我得到了以下簡單的模型:總結了使用knockout.js和ko.com的行中的值的錯誤
var Row = function(col1, col2)
{
var self = this;
self.column1 = ko.observable(col1);
self.column2 = ko.observable(col2);
self.sum = ko.computed(function(){
var col1 = isNaN(parseInt(this.column1)) ? 0 : parseInt(this.column1);
var col2 = isNaN(parseInt(this.column2)) ? 0 : parseInt(this.column2);
return col1 + col2;
});
}
var RowViewModel = function()
{
this.rows = ko.observableArray([
new Row(10, 20),
new Row(10, 20)
]);
}
ko.applyBindings(new RowViewModel);
正如你看到的我只想用ko.computed功能表中的行內總結兩個值。但它總是向我展示NaN(如果我不檢查它)或「0」。我真的嘗試了很多,但我無法弄清楚問題所在。在這裏是我的jsfiddle:http://jsfiddle.net/r2JQw/4/
非常感謝您! – Marko