Mam chyba bardzo oczywiste pytanie, ale nigdzie nie mogłem znaleźć odpowiedzi.
Po prostu próbuję załadować dane JSON z mojego serwera do klienta. W tej chwili używam JQuery do załadowania go z wywołaniem AJAX (kod poniżej).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Znajduje się w pliku html. Jak dotąd działa, ale problem polega na tym, że chcę używać AngularJS. Teraz, podczas gdy Angular może używać zmiennych, nie mogę załadować całej rzeczy do zmiennej, więc mogę użyć dla każdej pętli. Wydaje się, że jest to związane z „$ Scope”, który zwykle znajduje się w pliku .js.
Problem polega na tym, że nie mogę załadować kodu z innych stron do pliku .js. Każdy przykład Angular pokazuje tylko takie rzeczy:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Jest to więc przydatne, jeśli IA) Chcesz wpisać to wszystko ręcznie ORAZ B) Jeśli z góry wiem, jakie są moje dane ...
Nie wiem z góry (dane są dynamiczne) i nie chcę tego wpisywać.
Tak więc, kiedy próbowałem zmienić wywołanie AJAX na Angular za pomocą $ Resource, wydaje się, że nie działa. Może nie mogę tego rozgryźć, ale jest to stosunkowo proste żądanie GET dla danych JSON.
tl: dr Nie mogę uruchomić wywołań AJAX w celu załadowania danych zewnętrznych do modelu kątowego.