保存后$ resource:badcfg错误

时间:2014-05-08 17:27:19

标签: javascript angularjs

我有一个为我发布数据的服务模块:

//services.js
var myServices = angular.module('myServices', ['ngResource']);

myServices.factory('User', ['$resource', function($resource){
    return $resource('/signup');
}]);

和我的控制员:

//controllers.js
var myControllers = angular.module('myControllers', []);

myControllers.controller('UserController', ['$scope', 'User', function($scope, User) {

    $scope.register = function() {
      User.save($scope.user);
      $scope.user = "";
      alert("User Added"); //for testing
    };
}]);

正在注册的用户的表单数据被正确POST并且我的nodejs服务器返回响应但是在控制台中查看一切都已完成时出错:

错误:[$ resource:badcfg] object - http://errors.angularjs.org/1.2.12/ $ resource / badcfg?p0 = array

任何帮助都会很棒

1 个答案:

答案 0 :(得分:3)

默认情况下,

$resource并不期望来自save来电的数组响应,这似乎是您从服务器返回的内容。

您可以返回一个配置的$ resource对象,该对象期望来自save的数组响应,如下所示:

myServices.factory('User', ['$resource', function($resource){
    return $resource('/signup', {}, {
        'save': {method:'POST', isArray: true}
    })
}]);