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]。名称(…)等显示值。我在服务器上也有一个错误。