У меня есть json-файл, содержимое которого я хотел бы сделать доступным в своем угловом приложении. Я читал in this thread об использовании $ http.get для загрузки json из файловой системы. Я не могу заставить это работать, я постоянно получаю «http://localhost:9000/jsonFile.json не найден», когда я запускаю код, который загружает его в консоли (через $ injector.get). Я использовал YEOMAN для создания моего приложения, и структура выглядит следующим образом:Загрузка из файловой системы в angularjs
app
--scripts
--services
--jsonLoader.js
--app.js
--index.html
--jsonFile.json
Файл jsonLoader.js является
angular.module('jsonLoader', [])
.service('loader', function($http){
var schema = {};
$http.get('jsonFile.json')
.then(function(res){
schema = res.data;
});
return schema;
});
Я пробовал все комбинации путей, которые могли бы сослаться на расположение json-файл, но я все еще получаю 404, когда пытаюсь получить доступ к службе. Любая помощь была бы очень признательна!
Это не исправить мою проблему. – biagidp
Я солгал. Это устраняет проблему, когда я перемещаю файл в каталог yeoman.app. Woops! – biagidp
О, я думал, что это уже в вашем каталоге приложений из вашей структуры выше, рад, что это работает. – Bricktop