2014-11-06 3 views
0

간단한 등록 양식 페이지가 있습니다. 양식 페이지에는 person_id 필드와 드롭 다운 목록 이름 condition_code_1이 있습니다. Person_id 필드는 필수 입력란이며 condition_code_1 드롭 다운 목록은 선택적 필드 의미입니다. 사용자 선택 여부는 선택 사항입니다. 드롭 다운 목록의 값은 데이터가 oracle db 필드에서 가져 오는 specialConds 배열을 통해 반입됩니다.

Condition_code_1 컨트롤러의 데이터 배열에 드롭 다운 목록의 값을 저장했습니다. 목록을 선택하지 않고 양식을 제출하면 angularjs에서 오류가 발생합니다. null의 'condCode1'속성을 읽을 수 없습니다. 드롭 다운 목록을 선택하지 않으면 어떻게 무시합니까? 어떤 도움이라도 여기에서.

1) Condition_code_1 목록

<select id = "condition_code_1" 
      data-placeholder = "Please select" 
      ng-model   = "specialCond.condCode1" 
      ng-options  = "t.condCode as t.condDesc for t in specialConds" chosen> 
      <option value="">&nbsp;</option> 
    </select> 

2) $ scope.create을 (호출하기 전에 데이터)가 존재하지 않기 때문이다 Condition_code_1 컨트롤러

$scope.create = function() { 
    var data = {}; 

    data.personId = $scope.person_id; 
    data.conditionCode1 = $scope.specialCond.condCode1; 

    CondCodeSvc.create(data, function(res){ 
      jAlert('Create successfull'); 
    }, errSvc.errorHandler);     
}; 

답변

1

따라서 는 정의되지 않았습니다. 즉, 객체가 아니라는 것을 의미합니다. 즉, 속성을 가질 수 없음을 의미합니다. 따라서 자바 스크립트는 오류를 throw합니다.

시도 :

var data = {}; 
$scope.create = function() { 

    data.personId = $scope.person_id; 
    data.conditionCode1 = $scope.specialCond.condCode1; 

    CondCodeSvc.create(data, function(res){ 
     jAlert('Create successfull'); 
    }, errSvc.errorHandler);     
}; 
+0

나 '는 해결책을 발견했습니다. 그것은 데이터가 아닙니다. $ scope.specialCond가 존재하지 않습니다. 어쨌든, 감사합니다 – digit

+0

안녕하세요, 솔루션을 찾은 것을 듣고 반갑습니다. 그것은 내 것이 아니므로, 내 대답을 받아 들여서는 안되며, 여기에 오는 다른 사람들을 오도하는 것이므로 당신이 가진 동일한 문제에 대한 답을 찾으려고합니다. 솔루션을 답변으로 게시하고 동의해야합니다! 그래도 여전히 내 기부에 "보상"을 원한다면 +1 할 수 있습니다. 어쨌든 고맙습니다. 행운을 빌어 요! –

+0

Noted .. 팁을위한 감사합니다. – digit

관련 문제