Я пытаюсь взаимодействовать с моим Django Restful API с помощью $ resource, но когда я пытаюсь получить или запрос, он возвращает> 7000 элементов. Это как если бы он возвращал каждую букву/компонент апи индивидуально. Я также попытался использовать '/api/projects.json/' (следуя Учебнику Angularjs) и '/ api/projects /? Format = json' для запроса api, но я получаю тот же результат. Что мне не хватает?Взаимодействие с Django Restful API с помощью Angularjs
Моя_служба:
(function(){
angular
.module('userdash.projects.services')
.factory('ProjectServ', ProjectServ);
ProjectServ.$inject = ['$resource'];
function ProjectServ($resource){
return $resource('api/projects/', {},{
create: {method: 'POST'},
get: {method: 'GET', isArray:false},
remove: {method: 'DELETE'},
update: {method: 'PUT'}
})
}
})();
Мой контроллер:
(function(){
angular
.module('userdash.projects.controllers')
.controller('ProjectController', ProjectController);
ProjectController.$inject = ['$scope','ProjectServ'];
function ProjectController($scope, ProjectServ){
ProjectServ.get().$promise.then(function(data){
$scope.projects = ProjectServ.get();
});
}
Моя директива HTML:
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" ng-controller="ProjectController">
<div class="row">
<div class="col-md-4" ng-repeat="project in projects">
<h2>Heading</h2>
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
<p><a class="btn btn-default" href="#" role="button">View details »</a></p>
</div>
</div>
Вы должны установить значение проекта в функции обратного вызова запроса, например 'ProjectServ.query(). $ Prom.then (function (data) {$ scope.projects = ProjectServ.query();})' –
@pankajParkar, I попробовал это, но вернулся тот же ответ – artyfrost