gpt4 book ai didi

javascript - Angular自定义$update函数 "is not a function"

转载 作者:行者123 更新时间:2023-12-02 16:10:16 25 4
gpt4 key购买 nike

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

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

和 Controller :

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

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

当输入函数 editClient() 时,它会抛出错误:$scope.client.$update 不是函数

我做错了什么?谢谢

最佳答案

默认情况下,query 方法定义为返回实例数组:'query': {method:'GET', isArray:true},请参阅文档对于 ng-resource 。并且数组没有$update方法。在您的代码中,您需要使用 get 来获取实例,如下所示:

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

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

关于javascript - Angular自定义$update函数 "is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30284891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com