2017-09-12 10 views
0

こんにちは、私はコンソールでは、DBから要素を削除していたとき、私のWebアプリで操作を削除を実行しようとしている誰もがそのこのerror.Pleaseがためにあなたの貴重なソリューションを与える示しますこれは事前にありがとう。行番号888でキャッチされない例外TypeError:プロパティの「属性」を読み取ることができません未定義

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) 

これは私のコードです:行番号659で

//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; 
    } 
}; 

が、これは私のコードです:行番号1058で

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

が、これは私のコードです:

私はすべてのstacko上でチェックして
_modal.on('hidden.bs.modal', function() { 
    $scope.suggestionListSearchText = ''; 
     $scope.clearSelection();// line no. 1058 
    }); 
} 

私はこの問題に適した解決策を見つけることができません。

+0

デバッグ、コード& '$ scope.orphanData.orphan'がデータを取得しない理由を確認。返信 –

+0

おかげで、あなたに感謝の返信 –

答えて

1

これはあなたの$scope.orphanData.orphanundefinedであることを意味します。このオブジェクトを宣言した場所を見つけ、それがオブジェクトを参照していることを確認します。

+0

ため –

0

あなたがオブジェクトのプロパティにアクセスしようとしているので、あなたはこのエラーを取得しているが、そのオブジェクトが存在しません。あなたは、まず、あなたがそれにattributesプロパティにアクセスできるようにorphanプロパティは、実際にオブジェクトとして存在することを確認する必要があります。

あなたが作る必要があるの変更点:

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

のためにあなたにSurenありがとう@Aosis –

関連する問題