У меня, кажется, очень очевидный вопрос, но я не мог найти ответ нигде.
Я просто пытаюсь загрузить некоторые данные 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}];
Итак, это полезно, если я A) Хотите напечатать все это вручную, AND B) Если я заранее знаю, что все мои данные...
Я не знаю заранее (данные динамические), и я не хочу вводить его.
Итак, когда я попытался изменить вызов AJAX на Angular с помощью $Resource, он, похоже, не работает. Возможно, я не могу понять это, но это относительно простой запрос GET для данных JSON.
tl: dr Я не могу заставить вызовы AJAX работать, чтобы загрузить внешние данные в модель Angular.