J'ai une question qui me semble probablement très évidente, mais je n'ai trouvé de réponse nulle part.
J'essaie simplement de charger des données JSON de mon serveur vers le client. Pour l'instant, j'utilise JQuery pour les charger avec un appel AJAX (code ci-dessous).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Il se trouve dans le fichier html. Cela fonctionne jusqu'à présent, mais le problème est que je veux utiliser AngularJS. Or, bien qu'Angular puisse utiliser les variables, je ne peux pas charger le tout dans une variable pour pouvoir utiliser une boucle for each. Cela semble être lié au "$Scope", qui est généralement situé dans le fichier .js.
Le problème est que je ne peux pas charger le code d'autres pages dans un fichier .js. Tous les exemples d'Angular ne montrent que des choses comme ça :
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Donc, c'est utile, si je A) Je veux taper tout cela à la main, ET B) Si je sais à l'avance quelles sont mes données...
Je ne le sais pas à l'avance (les données sont dynamiques) et je ne veux pas le taper.
Ainsi, lorsque j'ai essayé de modifier l'appel AJAX vers Angular en utilisant $Resource, cela ne semble pas fonctionner. Je n'arrive peut-être pas à comprendre, mais il s'agit d'une requête GET relativement simple pour des données JSON.
tl:dr Je n'arrive pas à faire fonctionner les appels AJAX pour charger des données externes dans un modèle angulaire.