私は、異なる価格であるサイズ(個人、中型)に基づいて食品アイテムをバスケットに追加できるアプリケーションを構築しています。私が直面している問題は、複数を追加すると(ng-clickを使用)、配列内のすべてのアイテムの価格も変化するということです。私はそれの周りに私の頭を得ることができない!角型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は、2番目の項目(サイズ= 3)アレイの私の配列の変化第1および第2のアイテム
0: Object
extra: Object
price: "6.5"
size: "Large"
sizeInt: 3
1: Object
extra: Object
price: "6.5"
size: "Large"
sizeInt: 3
ありがとう、私はそれを理解できませんでした!あなたは私の問題を修正しました:) –
@JakeBown助けてうれしい –