Я использую $ ресурс в Угловом и создал ресурс, как это:
angular.module('MyApp')
.factory('Appointment', function($resource){
return $resource('/api/admin/:id', { id: "@_id" }, {
query: {method:'GET', isArray:true}
});
})
Теперь, когда я использую этот ресурс в одном контроллере (adminController) работает нормально:
angular.module('MyApp')
.controller('adminController', ['$scope', 'Appointment', '$state', '$rootScope' , '$stateParams', '$log', '$modal','uiGmapGoogleMapApi', function($scope, Appointment, $state, $rootScope, $stateParams, $log, $modal, uiGmapGoogleMapApi) {
$scope.apps = Appointment.query();
}])
, но когда я пытаюсь использовать его в другой (DetailCtrl) я получаю вышеуказанную ошибку:
angular.module('MyApp')
.controller('DetailCtrl', ['$scope', 'Appointment', '$state', '$rootScope' , '$stateParams', '$log', '$modal', 'uiGmapGoogleMapApi', function($scope, Appointment, $state, $rootScope, $stateParams, $log, $modal, uiGmapGoogleMapApi) {
$scope.detail = Appointment.query({id: $stateParams.id})
}])
Может ли кто-нибудь объяснить, что происходит? Я получаю эту ошибку:
Error: [$resource:badcfg] Error in resource configuration for action `query`. Expected response to contain an array but got an object
В какой форме вы передаете данные на запрос с сервера? – IvanMalenko
Посмотрите это http://stackoverflow.com/questions/20020087/how-to-fix-expected-response-to-contain-an-array-but-got-an-object-angular-js – Reena