2016-08-30 102 views
0

即時通訊新的角js我想知道如何防止用戶添加同一個項目多次購物車。我已經點擊數據將被傳遞到一個array.How之後開發的我已附加樣本屏幕截圖下面 屏幕1如何防止將相同的物品添加到購物車?

screen 1

屏幕2

Screen 2

一個簡單的購物車的應用程序是否可以防止用戶多次添加同一個項目我已經使用ng-repeat從json文件中檢索數據。

+0

您應該使用cart item'array'並檢查購物車是否有任何預先選擇的產品ID。我個人建議讓用戶儘可能多地添加產品。如果您的代碼找到相同的產品再次添加,則可以將其數量增加1,以此類推。這是爲了更好的用戶體驗:) – Vineet

+0

用戶應該有選擇添加儘可能多的相同類型的產品,他想要的。爲此,您可以使用每次用戶單擊「添加到購物車」按鈕時添加一對(鍵,值)的地圖。然後你檢查他們的關鍵,如果沒有任何項目等於關鍵值,你把這個對,否則,你只增加該關鍵的值。 – Justplayit94

+0

擴展到@vineet - 你可以使用in_array() –

回答

0

我認爲你應該使用類似於下面的邏輯來實現這個;

$scope.addProduct = function(product){ 
    var isDuplicate = false; 
    for(var i=o;i<$scope.selectedProduct.length;i++){ 
     if(product.id == $scope.selectedProduct[i].id){ 
     isDuplicate =true; 
     break; 
     } 

    } 
    if(!isDuplicate){ 
     $scope.selectedProduct.push(product) 


    } 
} 
相關問題