在 Knockout 购物车中创建总成本函数
Creating total cost function in Knockout shopping cart
我是 js knockout 的新手,我的任务是向购物车添加功能。我为购物车中商品的总成本创建了一个函数,但它不起作用(代码在下面突出显示)。
我的问题是:我如何更改此功能或创建一个新功能,输出购物车中商品的总成本,并在移除商品或更改商品数量时更改?
这是购物车的代码和简要说明:
http://jsfiddle.net/b4atrw2g/5/
购物车有两个主要部分。在 'Add New Item' 部分,用户输入商品的名称、成本和数量,然后单击 'Add Item'。
然后该商品及其成本和数量出现在 'Items in Cart' 部分。当商品在购物车中时,用户仍然可以更改商品的数量。
我创建了一个名为 'getTotalCost' 的函数,但它会在将商品添加到购物车之前输出商品的总成本,并在商品添加到购物车后消失。
函数如下:
viewModel.getTotalCost = ko.pureComputed(function()
{
var total = 0;
total += viewModel.newItemPrice() * viewModel.newItemQuantity();
return total;
},
viewModel);
提前谢谢你。
viewModel.getTotalCost = ko.pureComputed(function()
{
var total = 0;
arr = viewModel.itemsInCart();
for (i = 0; i< arr.length;i++)
total += arr[i].price * arr[i].quantity;
return total;
}
我是 js knockout 的新手,我的任务是向购物车添加功能。我为购物车中商品的总成本创建了一个函数,但它不起作用(代码在下面突出显示)。
我的问题是:我如何更改此功能或创建一个新功能,输出购物车中商品的总成本,并在移除商品或更改商品数量时更改?
这是购物车的代码和简要说明:
http://jsfiddle.net/b4atrw2g/5/
购物车有两个主要部分。在 'Add New Item' 部分,用户输入商品的名称、成本和数量,然后单击 'Add Item'。
然后该商品及其成本和数量出现在 'Items in Cart' 部分。当商品在购物车中时,用户仍然可以更改商品的数量。
我创建了一个名为 'getTotalCost' 的函数,但它会在将商品添加到购物车之前输出商品的总成本,并在商品添加到购物车后消失。
函数如下:
viewModel.getTotalCost = ko.pureComputed(function()
{
var total = 0;
total += viewModel.newItemPrice() * viewModel.newItemQuantity();
return total;
},
viewModel);
提前谢谢你。
viewModel.getTotalCost = ko.pureComputed(function()
{
var total = 0;
arr = viewModel.itemsInCart();
for (i = 0; i< arr.length;i++)
total += arr[i].price * arr[i].quantity;
return total;
}