У меня есть функция ng-click, я печатаю $ scope.apiObj в первой строке. Это показывает только одно свойство на консоли.
Тот же объект, который я печатаю другим способом,$ scope.apiObj.project, и это показывает два имени свойства.
Почему один и тот же объект ведет себя таким образом? Я не могу удалить свойства Свойства объекта . Пожалуйста, просмотрите изображенияссылка для того же.
$scope.removeColumn = function(col) {
console.log("$scope.apiObj.project at remove col", $scope.apiObj);
$scope.apiObj = JSON.parse(JSON.stringify($scope.apiObj));
$scope.dropAreaNew.forEach(function(tem,index){
if(tem.name == col){
$scope.dropAreaNew.splice(index,1);
}
});
let indx = $scope.dropArea.indexOf(col);
$scope.dropArea.splice(indx, 1);
let indxOp = output.indexOf(col);
output.splice(indxOp, 1);
if (output.length != 0) {
console.log("$scope.apiObj.project[col]",$scope.apiObj.project);
delete $scope.apiObj.project[col];
delete $scope.dragItms[col];
$scope.removeCol = true;
console.log("after try",$scope.apiObj.project);
$scope.dropCallback();
} else {
$scope.collection = [];
$scope.columns = [];
delete $scope.apiObj.project[col];
delete $scope.dragItms[col];
$scope.removeCol = true;
$scope.dropCallback();//
}
};