从同一服务中调用服务功能

时间:2014-07-30 00:12:48

标签: javascript angularjs

我正在尝试从同一服务中调用服务方法,但我正在调用未定义的函数错误。所以我做了一个如下所示的工作,但仍然想知道如何在不使用工作的情况下调用服务功能。所以有人可以通过告诉我在这里缺少什么来帮忙吗?感谢

.factory('TestSvc', function($http, $q) {        
  return {  

     login: function(){

          var checkStatusFunction = this.checkstatus; //This is the workaround to make it work...

          $http({ method:'POST',
                url: url
                responseType: 'json'
          }).success(function(data,status,headers,config){
               //this.checkStatus();   //this will return error call to undefined

               checkStatusFunction();  //this will work as it is the work around
          }).error(function(data,status,headers,config){ 
          });

     },
     checkStatus: function(){
     }
   }
 });

1 个答案:

答案 0 :(得分:0)

稍微不那么苛刻的是:

var $this = this;

而不是:

var checkStatusFunction = this.checkstatus;

然后致电:

$this.checkstatus();