2012-11-05 87 views
2

我在服務器上使用express-resource。 在我AngularJS控制器: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方法應該去/服務/用戶/ 2,但它實際發送到/服務/用戶 所以我得到一個404

BTW,用戶ID字段如果UserID(不是userId或id),但我不明白我應該如何聲明該URL。

回答

7

好了,挖了一下後,我發現

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