Ho quella che penso sia una domanda molto ovvia, ma non sono riuscito a trovare una risposta da nessuna parte.
Sto solo cercando di caricare alcuni dati JSON dal mio server nel client. In questo momento, sto usando JQuery per caricarlo con una chiamata AJAX (codice sotto).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Si trova nel file html. Finora funziona, ma il problema è che voglio usare AngularJS. Ora, mentre Angular PU utilizzare le variabili, non posso caricare l'intera cosa in una variabile, quindi posso usare un per ogni ciclo. Questo sembra essere correlato a "$ Scope", che di solito si trova nel file .js.
Il problema è che non riesco a caricare il codice da altre pagine in un file .js. Ogni esempio di Angular mostra solo cose come questa:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Quindi, questo è utile, se IA) Voglio scrivere tutto questo a mano, E B) Se so in anticipo quali sono tutti i miei dati ...
Non lo so in anticipo (i dati sono dinamici) e non voglio digitarli.
Quindi, quando ho provato a cambiare la chiamata AJAX in Angular usando $ Resource, non sembra funzionare. Forse non riesco a capirlo, ma è una richiesta GET relativamente semplice per i dati JSON.
tl: dr Non riesco a far funzionare le chiamate AJAX per caricare dati esterni in un modello angolare.