Tenho o que acho provavelmente uma pergunta muito óbvia, mas não consegui encontrar uma resposta em lugar nenhum.
Estou apenas tentando carregar alguns dados JSON do meu servidor para o cliente. No momento, estou usando JQuery para carregá-lo com uma chamada AJAX (código abaixo).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Ele está localizado no arquivo html. Até agora funciona, mas o problema é que quero usar o AngularJS. Agora, embora Angular POSSA usar as variáveis, não posso carregar tudo em uma variável, então posso usar um para cada loop. Isso parece estar relacionado ao "$ Scope", que geralmente está localizado no arquivo .js.
O problema é que não consigo carregar o código de outras páginas em um arquivo .js. Cada exemplo de Angular mostra apenas coisas assim:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Então, isso é útil se IA) Quer digitar tudo isso manualmente E B) Se eu souber de antemão quais são todos os meus dados ...
Não sei de antemão (os dados são dinâmicos) e não quero digitá-los.
Portanto, quando tentei alterar a chamada AJAX para Angular usando $ Resource, não pareceu funcionar. Talvez eu não consiga descobrir, mas é uma solicitação GET relativamente simples para dados JSON.
tl: dr Não consigo fazer as chamadas AJAX funcionarem para carregar dados externos em um modelo angular.