Angularjs Restangular-如何在其上创建API

Angularjs Restangular-如何在其上创建API,angularjs,restangular,Angularjs,Restangular,我已经开始为我的AngularJS项目使用,并希望创建一个使用Restangular进行REST调用的服务。该服务将具有如下功能: getAll $scope.account = save($scope.account) $scope.account = update(account) 现在,由于Restangular调用在服务内部返回一个承诺,必须像then()一样调用该承诺才能获得结果,因此如何从服务包装器返回获取或更新的结果 我想创建一个包装器API,以便在获取记录并从我的服务API返回

我已经开始为我的AngularJS项目使用,并希望创建一个使用Restangular进行REST调用的服务。该服务将具有如下功能:

getAll
$scope.account = save($scope.account)
$scope.account = update(account)
现在,由于Restangular调用在服务内部返回一个承诺,必须像then()一样调用该承诺才能获得结果,因此如何从服务包装器返回获取或更新的结果

我想创建一个包装器API,以便在获取记录并从我的服务API返回结果后,可以拥有任何其他业务逻辑。我可以在我的控制器中直接使用Restangular服务,但我需要从控制器调用一个适当的服务层,它将返回REST调用的结果,而不仅仅是一个承诺


Jay

您需要使用承诺链接

因此,在您的服务中,您可能会(注意,我们正在返还承诺):

然后在控制器内部:

$scope.saveAccount = function(newAccount) {
  service.save(newAccount).then(function(savedAccount){
    $scope.account = savedAccount;
  }, function(errror) {
   ..... // Error handling
  });
};

非常感谢。我的保存、更新和获取列表正在工作。我的妈妈有一个双重承诺链。你能告诉我怎么把它拴起来吗?this.remove=函数(account){return restanglar.one(“accounts”,account.id).get().then(函数(account){account.remove().then(函数(result){return result;}),函数(error){//Do business logic on error};;}事实上,作为回报,我又一次把承诺锁上了,它成功了。非常感谢你。
$scope.saveAccount = function(newAccount) {
  service.save(newAccount).then(function(savedAccount){
    $scope.account = savedAccount;
  }, function(errror) {
   ..... // Error handling
  });
};