Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 角度自定义$update函数“;不是一个函数;_Javascript_Angularjs - Fatal编程技术网

Javascript 角度自定义$update函数“;不是一个函数;

Javascript 角度自定义$update函数“;不是一个函数;,javascript,angularjs,Javascript,Angularjs,我正在尝试创建一个更新函数来替换用户上的一些数据。 我创建了工厂: factory('Details', ['$resource', function ($resource) { return $resource('/api/client/:id', null, { 'update': { method: 'PUT'} }); }]); 以及控制器: .controller('ClientDetails', function ($scope, Details,

我正在尝试创建一个更新函数来替换用户上的一些数据。 我创建了工厂:

factory('Details', ['$resource', function ($resource) {
    return $resource('/api/client/:id', null, {
        'update': { method: 'PUT'}
    });
}]);
以及控制器:

.controller('ClientDetails', function ($scope, Details, $routeParams) {
    $scope.client = Details.query({ id: $routeParams.id });

    $scope.editClient = function () {
        $scope.client.$update();
    }
});
当输入函数
editClient()
时,它抛出并出错:
$scope.client.$update不是一个函数


我做错了什么?感谢

默认情况下,
查询
方法被定义为返回实例数组:
'query':{method:'GET',isArray:true}
,有关详细信息,请参阅文档。并且该数组没有
$update
方法。从代码中,需要使用
get
获取实例,如下所示:

$scope.client = Details.get({ id: $routeParams.id });

$scope.editClient = function () {
    $scope.client.$update();
}

是的!谢谢,这很有道理。但是我如何才能将更新的对象发送到$update函数中呢?别介意:)我设法将它发送到服务器,但我有一个错误:E不是一个函数。。。遇到过吗?我的错:(对不起。我很沮丧,在调试之前问了一个问题。。工作得很好,我的问题是使用。查询时我正在使用客户端[0]。名称(…)等显示值。我在服务器上也有一个错误。