У меня есть, вероятно, очень очевидный вопрос, но я нигде не мог найти ответа.
Я просто пытаюсь загрузить некоторые данные JSON со своего сервера в клиент. Прямо сейчас я использую JQuery для загрузки с помощью вызова AJAX (код ниже).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Он находится в html файле. Пока это работает, но проблема в том, что я хочу использовать AngularJS. Теперь, когда Angular МОЖЕТ использовать переменные, я не могу загрузить все это в переменную, поэтому я могу использовать a для каждого цикла. Похоже, это связано с «$ Scope», который обычно находится в файле .js.
Проблема в том, что я не могу загрузить код с других страниц в файл .js. Каждый пример Angular показывает только такие вещи:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Итак, это полезно, если Я) Хотите набрать все это вручную, И Б) Если я заранее знаю, какие у меня данные ...
Я не знаю заранее (данные динамические) и не хочу их печатать.
Итак, когда я попытался изменить вызов AJAX на Angular с помощью $ Resource, похоже, это не сработало. Возможно, я не могу понять, но это относительно простой запрос GET для данных JSON.
tl: dr Я не могу заставить работать вызовы AJAX для загрузки внешних данных в угловую модель.