gpt4 book ai didi

javascript - 无法从 Angular 上的购物车中删除商品

转载 作者:行者123 更新时间:2023-11-28 17:26:38 25 4
gpt4 key购买 nike

我需要通过按清除按钮删除所有添加到购物车的商品。我开始编写一个函数,但它拒绝工作。我认为错误是我没有将商品插入购物车。我该怎么做这两件事?无论如何,如果您发现任何错误,请指出。

angular.module('TransactionApp', [])
.controller('TransactionsCtrl', function($scope) {
$scope.title = 'Add to cart';

$scope.itemsArray = [{
price: 50,
name: "Whey protein",
img: 'img/item-1.png',
quantity: 0
},
{
price: 60,
name: "Protein bar",
img: 'img/item-1.png',
quantity: 0
},
{
price: 35,
name: "BCAA",
img: 'img/item-1.png',
quantity: 0
},
{
price: 50,
name: "Whey protein",
img: 'img/item-1.png',
quantity: 0
},
{
price: 60,
name: "Protein bar",
img: 'img/item-1.png',
quantity: 0
},
{
price: 80,
name: "BCAA",
img: 'img/item-1.png',
quantity: 0
}

];

$scope.addTo = function(item) {
item.quantity += 1;
}

$scope.getCost = function(item) {
return item.quantity * item.price;

}

$scope.cart = [];

$scope.getTotal = function() {
return $scope.itemsArray.reduce((a, b) => a + b.price * b.quantity, 0);
}

$scope.clearCart = function() {
return $scope.cart.length = 0;
};
});

最佳答案

只需重置数组中的项目即可,

   $scope.cart = [];

你不需要返回任何东西,你可以通过使用长度来获取计数。

关于javascript - 无法从 Angular 上的购物车中删除商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51437419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com