2

我在服务器上使用 express-resource。在我的 AngularJS 控制器中:

    var User = $resource('/services/users/:userId', {userId:'@id'},
        { update: {method:'PUT'} }
    );
    $scope.save = function(user) {
        user.$update(function(u) { console.log("User " + u)});
    }

PUT 方法应该转到 /services/users/2 但它实际上已发送到 /services/users 所以我得到一个 404

顺便说一句,如果是 UserID(不是 userId 或 id)的用户 ID 字段,但我不明白我应该如何声明 URL。

4

1 回答 1

7

好的,挖了一点我发现

var User = $resource('/services/users/:id', {id:'@UserID'},
    { update: {method:'PUT'} }
);
于 2012-11-05T22:30:32.213 回答