2014-10-01 4 views
0

입력 된 값이있는 몇 가지 기본 수학을 수행하는 시계 기능이 있습니다.NULL 객체의 속성을 설정할 수 없습니다.

$scope.$watch('currentItem.JobOriginalContract -- currentItem.JobTotalCO', function (value) { 
    $scope.currentItem.JobRevisedContract = value; 
}); 

TypeError: Cannot set property 'JobRevisedContract' of null

내가 이렇게 ...

$scope.currentItem.JobRevisedContract = null; 
$scope.currentItem.JobRevisedContract = {}; 
$scope.$watch('currentItem.JobOriginalContract -- currentItem.JobTotalCO', function (value) { 
    $scope.currentItem.JobRevisedContract = value; 
}); 

는 ... 오류 메시지가 사라집니다,하지만 작동하지 다른 모든됩니다. 오류가 없습니다. 내가 무엇을 할 수 있을지? 객체가 거기에 속성을 설정하기 전에 존재

답변

2

확인 :

if (!$scope.currentItem) $scope.currentItem = {}; 
$scope.currentItem.JobRevisedContract = value; 
+0

시도, 완벽하게 일을 아직 답을 수용하지 못할, 감사합니다. 하지만 어쩌면 당신은 내가 가진 비슷한 문제를 도울 수 있습니다. 그것은 아직 해결되지 않았다. http://stackoverflow.com/questions/25790184/how-to-correct-this-typeerror-cannot-read-property-of-undefined – texas697

1

이 잘

$scope.$watch('currentItem.JobOriginalContract -- currentItem.JobTotalCO', function (value) { 
    $scope.currentItem.JobRevisedContract={}; 
    $scope.currentItem.JobRevisedContract = value; 

    }); 
관련 문제