2016-08-30 103 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) 


    } 
} 
相关问题