내 NodeJS API/MongoDB 엔드 포인트에서 일부 JSON을 가져올 컨트롤러와 서비스를 설정했습니다.angularJs의 요청 응답 응답
내 브라우저 콘솔에서 반환 된 개체와 5 개 항목을보고 내 API를 쿼리 할 때 브라우저에서 동일한 json을 볼 수 있으므로 서버 측에서 작동하는 것으로 알고 있습니다.
왜 NG를 시도 할 때 페이지에 아무 것도 표시되지 않고 다시 시도 할 때 혼란 스럽습니다. 반환 된 데이터를 로그 아웃 할 때 다시 정의되지 않습니다.
저는 HTTP 모듈을 처음 사용하고 컨트롤러에서 사용하는 대신 DB 호출을 서비스로 리팩토링하려고합니다.
--- 컨트롤러 코드 ---
vm.getDepartments = function() {
vm.departments = DbService.getAllDepartments();
console.log(vm.departments);
}();
--- 서비스 코드는 ---
function getAllDepartments() {
$http.get('/api/departments').then(function(err, response) {
if (err) {
console.log(err);
}
return response;
});
};
--- HTML 페이지를 --- ($ HTTP 사용)
<tbody>
<tr ng-repeat='dept in vm.departments'>
<td>{{ dept.departmentLong }}</td>
<td>{{ dept.departmentShort }}</td>
<td>
<button class='btn btn-warning'><span class='glyphicon glyphicon-edit'></span></button>
<button class='btn btn-danger' ng-click='vm.deleteDepartment(dept);'><span class='glyphicon glyphicon-ban-circle'></span></button>
</td>
</tr>
</tbody>
이 그 (오류로 인해 발생)이 약속을 거부하면 $에 .catch() 메소드를 호출 할 수 있습니다를 처리하기위한 http.get ('/ api/departments'). – henktenk
감사합니다. 당신의 설명이 매우 도움이되었습니다. 이제 작동 중이고 서비스에 대한 책임이 조금 더 있습니다. 약속은 저에게 도전이었습니다. 연습이 도움이 될 것입니다. –