나는 사용자가 서로 다른 가격 인 크기 (개인, 중간 크기)를 기준으로 바구니에 식품 항목을 추가 할 수있는 응용 프로그램을 작성하고 있습니다. 내가 직면하고있는 문제는 두 개 이상의 항목을 추가 할 때 (배열을 사용하여) 배열의 모든 항목에 대한 가격이 변경된다는 것입니다. 나는 그 주위에 내 머리를 얻을 수 없다!각도 js 배열에 변경 값을 밀어 넣으십시오
사용자가 제품 (예 : 피자)을 선택하면 변수 selectedProduct
이 선택한 제품으로 변경됩니다.
이
은 바구니에 추가 내 코드입니다 : 내가 콘솔 내 여분의 키에이를 얻을 푸시를 통해$scope.addToCart = function(key, size, price) {
//Add selected size and price
//Add 'extra' for selected price and size
$scope.selectedProduct.extra = {};
$scope.selectedProduct.extra = {
//price is a float
price: price,
//$scope.productSizes is a single array that
//changes int values to sizes (1 => individual, 2 => medium ...)
size: $scope.productSizes[size],
//size is the int value of the size
sizeInt: size
};
$scope.cart.push($scope.selectedProduct);
};
내가 항목을 추가
(크기 = 1) 배열에0 Object
extra: Object
price: "1.99"
size: "Individual"
sizeInt: 1
I 번째 항목을 추가 (크기 = 3) 내 배열 어레이
0: Object
extra: Object
price: "6.5"
size: "Large"
sizeInt: 3
1: Object
extra: Object
price: "6.5"
size: "Large"
sizeInt: 3
너무 고마워, 나는 그것을 알아낼 수 없었다! 당신은 내 문제를 해결했습니다 :) –
@ JakeBown 도움을 기쁘게 –