AngularJS资源:如何更新

Zer*_*zio 2 angularjs

我在服务器上使用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)});
    }
Run Code Online (Sandbox Code Playgroud)

PUT方法应该转到/ services/users/2,但它实际上是发送给/ services/users所以我得到了404

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

Zer*_*zio 7

好吧,挖了一下我发现了

var User = $resource('/services/users/:id', {id:'@UserID'},
    { update: {method:'PUT'} }
);
Run Code Online (Sandbox Code Playgroud)