Свойства объекта JavaScript недоступны с помощью TypeError: Невозможно преобразовать неопределенное или нулевое значение в объект - PullRequest
0 голосов
/ 09 октября 2018

У меня есть функция 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();// 
        }

    };
...