Javascript 错误:$resource:badcfg无法使用ngResource更新用户数据
我正在尝试编辑资源并在编辑表单上显示用户数据。除更新外,我的所有其他CRUD操作都正常工作。有人能帮我理解并纠正这个错误吗: 错误:$resource:badcfg响应与配置的参数不匹配 代码如下:Javascript 错误:$resource:badcfg无法使用ngResource更新用户数据,javascript,angularjs,ngresource,Javascript,Angularjs,Ngresource,我正在尝试编辑资源并在编辑表单上显示用户数据。除更新外,我的所有其他CRUD操作都正常工作。有人能帮我理解并纠正这个错误吗: 错误:$resource:badcfg响应与配置的参数不匹配 代码如下: form.adults.html <td><a ui-sref="form.adults-edit()"><button class="btn btn-primary btn-sm">Edit</button></a></td>
form.adults.html
<td><a ui-sref="form.adults-edit()"><button class="btn btn-primary btn-sm">Edit</button></a></td>
app.js
var app = angular.module("LunchApp", ["ngVidBg", "ngAnimate","ui.router",'ngResource']);
app.config(function($stateProvider,$urlRouterProvider) {
$stateProvider
.state('form.adults-edit', {
url: '/adults/{{adult._id}}/edit',
controller: "EditAdultController",
templateUrl: "views/a-edit.html"
})
$urlRouterProvider.otherwise('login');
});
services.js
app.service("AdultService",['$resource', function($resource){
return $resource('/api/adults/:id', {id: '@_id'}, {
update : {
method: 'PUT'
}
});
}]);
controllers.js
app.controller("EditAdultController", function($scope, $location, $stateParams, AdultService){
AdultService.get({id: $stateParams.id},function(adult){
$scope.adult = adult;
console.log(adult);
}, function(err){
$state.go('form.adultsInHousehold1');
});
$scope.editAdult = function(adult){
console.log("This is working!");
$scope.adult.$update(function(){
$state.go('form.adultsInHousehold1');
});
};
});
form.adjusts.html
编辑
app.js
var-app=angular.module(“午餐应用程序”、“ngVidBg”、“ngAnimate”、“ui.router”、“ngResource”);
app.config(函数($stateProvider,$urlRouterProvider){
$stateProvider
.state('form.edit'{
url:“/maintures/{{mainture.\u id}}}/edit”,
控制器:“EditAdultController”,
templateUrl:“视图/a-edit.html”
})
$urlRouterProvider。否则('login');
});
services.js
app.service(“成人服务”、[“$resource”、函数($resource){
返回$resource('/api/maintals/:id',{id:'@_id'}{
更新:{
方法:“放”
}
});
}]);
controllers.js
app.controller(“EditAdultController”,函数($scope、$location、$stateParams、AdultService){
获取({id:$stateParams.id},函数(成人){
$scope.成人=成人;
控制台日志(成人);
},函数(err){
$state.go('form.adultsInHousehold1');
});
$scope.edit成人=功能(成人){
log(“这正在工作!”);
$scope.成人。$update(函数(){
$state.go('form.adultsInHousehold1');
});
};
});
服务器日志中可能有一些有用的错误消息。这真的是完整的错误消息吗?通常的“badcfg”怀疑是$resource函数需要一个对象,但得到数组响应或相反。简单的修复方法是更改“更新”命令。请尝试{method:'PUT',isArray:false}
或者如果没有帮助,也可以尝试isArray:true
[$resource:badcfg]…A%20%7B3%7D%20%7B4%7D)&p1=get&p2=object&p3=array&p4=get&p5=%2Fapi%2Fapi