この例では何かを見逃したに違いありません。誰かが私に何が間違っているのか教えてもらえますか?
リンク: http: //jsfiddle.net/EBxy4/42/
画面:共有画面
行1のボックス1の値を更新しても、下隅の値は変更されません。
コードは次のとおりです。
function revenueStream(w1, w2, w3) {
var self = this;
self.week1Amount = ko.observable(w1);
self.week2Amount = ko.observable(w2);
self.week3Amount = ko.observable(w3);
}
function revenueStreamCategory(revenueStreams) {
var self = this;
self.revenueStreams = ko.observalrevenueStreams;
self.week1Sum = ko.computed(function () {
var sum = 0.0;
ko.utils.arrayForEach(self.revenueStreams, function(item) {
sum += item.week1Amount();
});
return sum;
});
}
var rs = [];
rs.push(new revenueStream(10, 11, 12));
rs.push(new revenueStream(13, 14, 15));
rs.push(new revenueStream(16, 17, 18));
var vm = new revenueStreamCategory(rs);
ko.applyBindings(vm, document.getElementById("test"));