Мой наблюдаемый массив имеет две строки (элементы?), строка [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);