API から JSON データを取得しています。InvestmentSummary.InvestmentDetails 配列のすべての「コスト」フィールドの合計コストを計算したいと考えています。次のエラーが表示されます。
Error: Unable to parse bindings.
Message: SyntaxError: invalid object initializer;
Bindings value: totalCost
私のviewModelコードは次のようになります:
var init = { InvestmentSummary: { InvestmentDetails: [] } };
ko.mapping.fromJS(init, {}, self);
self.totalCost = ko.computed({
read: function () {
var result = 0;
ko.utils.arrayForEach(self.InvestmentSummary.InvestmentDetails, function () {
result += item.Cost();
});
return result;
}
},self);
self.createBtnClick = function () {
self.layoutView(true);
var investAPI = "some_api";
$.getJSON(investAPI, function (result) {
ko.mapping.fromJS(result, {}, self);
});
};
私の JSON データは次のようになります。
{
InvestmentSummary: {
InvestmentDetails: [
{
Cost: 0
},
{
Cost: 1
}]
}
}
私は何を間違っていますか?ありがとう