一,现象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.结论
减少"="赋值