angularjs – Restangular选项,用于在不从服务器获取对象的情况下更新对象

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

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

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

最佳答案
你可以像这样使用customPUT,

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

customPUT([elem, path, params, headers]): Does a PUT to the specific
path. Optionally you can set params and headers and elem. Elem is the
element to post. If it’s not set, it’s assumed that it’s the element
itself from which you’re calling this function.

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

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

转载注明原文:angularjs – Restangular选项,用于在不从服务器获取对象的情况下更新对象 - 代码日志