Restangular选项更新对象而不从服务器获取它

时间:2014-03-28 05:15:34

标签: angularjs restangular

我已经开始使用Restangular,它似乎是一个非常好的库。但是,我有以下查询。为了更新对象,我使用下面的代码

Restangular.one("accounts", $scope.accountEdit.id).get().then(function(account) {
    account = Restangular.copy($scope.accountEdit);
    account.put();
});

在上面的代码中,我必须向服务器发送get请求然后更新它。有没有更好的方法来避免服务器调用,因为我想将对象从我的范围更新到服务器。

1 个答案:

答案 0 :(得分:4)

你可以像这样使用customPUT

Restangular.one("accounts").customPUT($scope.accountEdit, $scope.accountEdit.id).then(function(account) {
     TO-DO
});
  

customPUT([elem,path,params,headers]):对特定的PUT   路径。您可以选择设置参数和标题以及元素。 Elem是   要发布的元素。如果没有设置,则假设它是元素   你正在调用这个函数。

除此之外,你可以使用Restangular扩展你的对象,它会给你与你的回调函数相同的结果...

angular.extend($scope.accountEdit, Restangular.one("accounts", $scope.accountEdit.id));
$scope.accountEdit.put();