数组项不添加,但替换当前项

array item not adding but replaces current item?

本文关键字:替换 添加 数组      更新时间:2023-09-26
     Attributes
    .saveAttribute($scope.attribute, function() {
      toastr.success('Attribute added successfully', 'Success');
      $scope.modalInstance.dismiss();

      var arr=[];
      arr.push($scope.attribute.parentAttribute.id)
      console.log(arr);
  setTimeout(function () {
             for( var i=$scope.arr.length-1;i>=0;i--)
             {
              angular.element(document.getElementById(arr[i])).click();
             }
          },1000);

当我按下按钮的 ID 来数组数组项时,它替换了当前的 ID... 如何修复它。我尝试将该数组声明带到外面,但没有奏效。请帮忙...

$scope.attribute上方声明var array

 var arr=[];
 Attributes
.saveAttribute($scope.attribute, function() {
  toastr.success('Attribute added successfully', 'Success');
  $scope.modalInstance.dismiss();
  arr.push($scope.attribute.parentAttribute.id)
  setTimeout(function () {
         for( var i=$scope.arr.length-1;i>=0;i--)
         {
          angular.element(document.getElementById(arr[i])).click();
         }
      },1000);
});
console.log(arr);

数组应该是一个$scope变量。

 $scope.arr=[];
 $scope.arr.push($scope.attribute.parentAttribute.id)