나는 아마도 매우 명백한 질문이라고 생각하지만 어디에서도 답을 찾을 수 없었습니다.
내 서버에서 클라이언트로 일부 JSON 데이터를로드하려고합니다. 지금은 JQuery를 사용하여 AJAX 호출 (아래 코드)로로드합니다.
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
이것은 html 파일에 있습니다. 지금까지 작동하지만 문제는 AngularJS를 사용하고 싶다는 것입니다. 이제 Angular는 변수를 사용할 수 있지만 모든 것을 변수에로드 할 수 없으므로 for each 루프를 사용할 수 있습니다. 이는 일반적으로 .js 파일에있는 "$ Scope"와 관련된 것으로 보입니다.
문제는 다른 페이지의 코드를 .js 파일로로드 할 수 없다는 것입니다. Angular의 모든 예제는 다음과 같은 것만 보여줍니다.
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
따라서 IA)이 모든 것을 손으로 입력하고 B) 모든 데이터가 무엇인지 미리 알고있는 경우에 유용합니다.
사전에 알지 못하며 (데이터가 동적 임) 입력하고 싶지 않습니다.
따라서 $ Resource를 사용하여 AJAX 호출을 Angular로 변경하려고 시도했을 때 작동하지 않는 것 같습니다. 이해할 수 없을 수도 있지만 JSON 데이터에 대한 비교적 간단한 GET 요청입니다.
tl : dr 외부 데이터를 각도 모델에로드하기 위해 AJAX 호출이 작동하도록 할 수 없습니다.