从模板ng-click调用的Factory方法访问$ scope

时间:2015-05-26 20:32:19

标签: angularjs promise

我有我的玉文件:

button(ng-click='item.accept(item)')

然后我工厂中的accept方法:

accept = function(item) {
  return Item.update(item);
};

但是,我正在尝试向用户提供某种视觉反馈,item已在服务器上保存/更新。 $scope成功/返回后如何从此Factory方法访问Item.update对象?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

在你的控制器中,itemClicked函数可以返回一个promise(响应的状态代码)的工厂函数

$scope.itemClicked = function(item){
      item.accept.then(promise){
          if(promise != 200){
            $scope.item.......

      }
}

在item.update(item)函数中,您可以将状态代码作为承诺返回:

var promise = ------.then(function(response){
                              return response.status;
                          }, 
                          function(response){ 
                              return response.status;
                          });
return promise;