我正在尝试从同一服务中调用服务方法,但我正在调用未定义的函数错误。所以我做了一个如下所示的工作,但仍然想知道如何在不使用工作的情况下调用服务功能。所以有人可以通过告诉我在这里缺少什么来帮忙吗?感谢
.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(){
}
}
});
答案 0 :(得分:0)
稍微不那么苛刻的是:
var $this = this;
而不是:
var checkStatusFunction = this.checkstatus;
然后致电:
$this.checkstatus();