간단한 등록 양식 페이지가 있습니다. 양식 페이지에는 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=""> </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);
};
나 '는 해결책을 발견했습니다. 그것은 데이터가 아닙니다. $ scope.specialCond가 존재하지 않습니다. 어쨌든, 감사합니다 – digit
안녕하세요, 솔루션을 찾은 것을 듣고 반갑습니다. 그것은 내 것이 아니므로, 내 대답을 받아 들여서는 안되며, 여기에 오는 다른 사람들을 오도하는 것이므로 당신이 가진 동일한 문제에 대한 답을 찾으려고합니다. 솔루션을 답변으로 게시하고 동의해야합니다! 그래도 여전히 내 기부에 "보상"을 원한다면 +1 할 수 있습니다. 어쨌든 고맙습니다. 행운을 빌어 요! –
Noted .. 팁을위한 감사합니다. – digit