Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:$resource:badcfg无法使用ngResource更新用户数据_Javascript_Angularjs_Ngresource - Fatal编程技术网

Javascript 错误:$resource:badcfg无法使用ngResource更新用户数据

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>

我正在尝试编辑资源并在编辑表单上显示用户数据。除更新外,我的所有其他CRUD操作都正常工作。有人能帮我理解并纠正这个错误吗:

错误:$resource:badcfg响应与配置的参数不匹配

代码如下:

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