Uncaught TypeError: Cannot read property 'attributes' of undefined

Uncaught TypeError: Cannot read property 'attributes' of undefined

大家好,我正在尝试在我的网络应用程序中执行删除操作,当我从数据库中删除一个元素时,在控制台中显示此 error.Please 为您提供宝贵的解决方案提前致谢。

Uncaught TypeError: Cannot read property 'attributes' of undefined
at _clearTreeSelection (orphanController.js:888)
at Scope.$scope.clearSelection (orphanController.js:659)
at HTMLDivElement.<anonymous> (orphanController.js:1058)

在第 888 行,这是我的代码:

//This is to clear the selectedNode of angular tree on modal close
_clearTreeSelection = function () {
$scope.orphanData.orphanText = 
$scope.orphanData.orphan.attributes.text;//This is line no.888
if ($scope.OntologyTree && $scope.OntologyTree.currentNode) {
        $scope.OntologyTree.currentNode = null;
    }
};

在第 659 行,这是我的代码:

$scope.clearSelection = function () {
    _clearTreeSelection();//line no.659
    _clearGazetteerSelection();
};

在第 1058 行,这是我的代码:

_modal.on('hidden.bs.modal', function () {
    $scope.suggestionListSearchText = '';
        $scope.clearSelection();// line no. 1058
    });
}

我已经检查了整个Whosebug,我找不到适合这个问题的解决方案。

这意味着您的 $scope.orphanData.orphanundefined。找到你在哪里声明了这个对象,并确保它引用了一个对象。

您收到此错误是因为您试图访问对象上的 属性 但该对象不存在。您应该首先确保 orphan 属性 作为对象实际存在,以便您可以访问 attributes 属性。

您需要进行的更改:

$scope.orphanData.orphan = {'attributes': {}}