为什么在angularjs中发生循环失败?

时间:2018-12-07 10:24:52

标签: angularjs multidimensional-array angularjs-scope

enter image description here我正在使用angularjs脚本。在第4个if条件中(if(myflag == 2)),当我输入小于数组长度的任何负值时,将使用相同的产品ID删除该时间数组元素。例如,在我的数组中有5个具有相同产品ID的元素,现在我要删除4个元素,然后输入-4,那么我的数组就不会流动4次并拼接特定的索引

// SCript

$scope.checkEneteredQuantity = function(qty,bagProduct){
  var qty = parseInt(qty);
  var nwqt = parseInt(qty); 
  var myflag = 0;
  if(qty > 0){

    myflag = 1;

  }else if(qty < 0){

    myflag = 2;
  }
  if(myflag == 1){
    for(var i = 0;i < qty ; i++){
        bagProduct.count = 1;
        $scope.addProductInBag(bagProduct);
    }
  }
  if(myflag == 2){
    var nt = Math.abs(nwqt);
    var ct = 0
    for(var k = 0;k < $scope.newBagListOfProduct.length;k++){
      if($scope.newBagListOfProduct[k].prod_id == bagProduct.prod_id){ 
          if(nt != ct){
            bagProduct.count = 1;
            $scope.newBagListOfProduct.splice(k,1);
          }
          ct ++;
      }
    }
  }
}

0 个答案:

没有答案