js 对象赋值

一,现象1:"="赋值,变更新对象,旧对象变更
       现象2:代码段较长时,打印不出当时的结果

 二,问题代码

$scope.htSelectEvent = function(data) {
    if (data.isSelected) {
      $scope.userSelectArr.push(data);//数组装数据,用于当前选择的比对
      if(data.buildingCode == $scope.userSelectArr[0].buildingCode){
          data.isSelected = true;
        }else{
          Alert.error("只能选择同一栋楼的楼层!");
          data.isSelected = true;
          // $scope.userSelectArr.remove(data);
          $scope.userSelectArr.remove(data);  
          data.isSelected = false;
          return false;
        }
      // $scope.userSelectArr = _selectFoorListData;//输出打印来不及显示刚赋值的状态
      console.log($scope.userSelectArr,'datafloor')
      $scope.userSelectArr.unique(function(x, y) {
          return x[uniqueKeyName] == y[uniqueKeyName];
        });
        if ($scope.pageParam.single) {
          angular.forEach($scope.userSelectArr, function(item) {
            if (item[uniqueKeyName] != data[uniqueKeyName]) {
              $scope.removeSelectedArr('userSelectArr', item);
            }
          });
        }
      } else {
        // remove
        data.isSelected = true;
        $scope.userSelectArr.remove(data);
        data.isSelected = false;
        
      }
    }
    
    $scope.removeSelectedArr = function(arr, obj) {
      $scope[arr].remove(obj);
      $scope.dataTable.unSelectRow(obj);
    }

    $scope.clearSelectedArr = function(arr) {
      $scope[arr] = [];
      $scope.dataTable.unSelectRow();
    }

    $scope.treeShowStatus = false;
    $scope.treeConfig = {
      data: {
        simpleData: {
          enable: true,
          idKey: "id",
          pIdKey: "parentId",
          rootPId: 0
        }
      }
    };

    //左键菜单点击前事件
    $scope.tree_click = function(e, i, n) {
      if (n.isLeaf == "Y") {
        $scope.resourceName = n.name;
        $scope.resourceClassification = n.id;
        $scope.treeShowStatus = false;
      }
    }

  }

3.结论

减少"="赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值