Я использую AngularJS 1.3.5, и я пытаюсь получить информацию из json-файла. Вот мой код: HTML-файл:
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
<script src="js/controllers/MainController.js"></script>
<script src="js/services/myapp.js"></script>
<script src="js/app.js"></script>
<body ng-app="app">
<div ng-controller="MainController">
<div ng-repeat="content in contents">
\t \t \t
<a ng-href="{{data.FolderPath}}">{{data.FolderPath}}</a>
\t \t \t \t \t
</div>
</div>
</body>
</html>
Javascript: MainController.js
app.controller('MainController', ['$scope', 'myapp', function($scope, myapp) {
myapp.success(function(data) {
$scope.FolderPath = data;
});
}]);
myapp.js
app.factory('myapp', ['$http', function($http) {
return $http.get('C:\Users\nouri\Desktop\configFile.json')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}]);
и, наконец, app.js
var app = angular.module('FolderApp', []);
Вы не можете вернуться из асинхронной функции. См. [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-do-return-the-response-from-an-asynchronous-call) – Tushar