1

我的可观察数组有两行(项目?),行 [0] 有 pid = 2; 行 [1] 的 pid = 3。

我正在尝试向名为 cartItems 的可观察数组添加一个字段。这应该类似于向 Excel 电子表格或数学矩阵添加一列。

以下代码不会产生任何错误,但也不会计算 self.myTest 值( i5 总是得到默认答案为零。为什么?

self.cartItems = ko.mapping.fromJS(cartItems);

    self.myTest = ko.computed(function(){
        var ans =0;
        ko.utils.arrayForEach(self.cartItems, function(item) {
        ans =  ko.utils.unwrapObservable(item.pid());
    });
    return "myTest="+ans;
},self);
4

1 回答 1

2

尝试使用ko.utils.arrayForEach(self.cartItems(), ...而不是ko.utils.arrayForEach(self.cartItems, .... (与())。小提琴

更新:
查看更新的Fiddle以解决您向行(项目)添加新属性的问题。

于 2014-02-28T22:40:38.540 回答