Мой наблюдаемый массив имеет две строки (элементы?), Строка [0] имеет pid = 2; row [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);
Есть ли шанс, что вы можете собрать пример jsfiddle? – Joe
Joe-- Я пытаюсь создать скрипку. Я начал с копирования того, что сделал Иван, в новую скрипку. это не исполнилось для меня. Я думаю, что мне нужно добавить внешний ресурс knockout.mappint-latest-debug.js, но не знаю, как это сделать. Кнопка «плюс» ничего мне не говорит. Вы можете посоветовать? –