Ich habe eine meiner Meinung nach sehr offensichtliche Frage, aber ich konnte nirgendwo eine Antwort finden.
Ich versuche nur, einige JSON-Daten von meinem Server in den Client zu laden. Im Moment verwende ich JQuery, um es mit einem AJAX-Aufruf zu laden (Code unten).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Dies befindet sich in der HTML-Datei. Es funktioniert bisher, aber das Problem ist, dass ich AngularJS verwenden möchte. Während Angular die Variablen verwenden kann, kann ich das Ganze nicht in eine Variable laden, sodass ich für jede Schleife eine verwenden kann. Dies scheint mit dem "$ Scope" zu tun zu haben, der sich normalerweise in der .js-Datei befindet.
Das Problem ist, dass ich keinen Code von anderen Seiten in eine .js-Datei laden kann. Jedes Beispiel von Angular zeigt nur solche Dinge:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Dies ist also nützlich, wenn IA) Sie dies alles von Hand eingeben möchten UND B) Wenn ich im Voraus weiß, was alle meine Daten sind ...
Ich weiß es nicht im Voraus (die Daten sind dynamisch) und ich möchte sie nicht eingeben.
Als ich versuchte, den AJAX-Aufruf mithilfe von $ Resource in Angular zu ändern, scheint dies nicht zu funktionieren. Vielleicht kann ich es nicht herausfinden, aber es ist eine relativ einfache GET-Anfrage für JSON-Daten.
tl: dr Ich kann AJAX-Aufrufe nicht zum Laufen bringen, um externe Daten in ein Winkelmodell zu laden.