我有一个为我发布数据的服务模块:
//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
任何帮助都会很棒
答案 0 :(得分:3)
$resource
并不期望来自save
来电的数组响应,这似乎是您从服务器返回的内容。
您可以返回一个配置的$ resource对象,该对象期望来自save
的数组响应,如下所示:
myServices.factory('User', ['$resource', function($resource){
return $resource('/signup', {}, {
'save': {method:'POST', isArray: true}
})
}]);