加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJs从self调用内部服务函数

发布时间:2020-12-17 09:16:32 所属栏目:安全 来源:网络整理
导读:我已经构建了一个提出多个请求的简单服务.该服务有两种方法.我无法在服务中调用另一个方法. 普兰克:http://plnkr.co/edit/2fERik4uTxbxlVOhncMd?p=preview app.factory('Report',['$http',function($http){var Authors = { reports : [],requests :[{'url':
我已经构建了一个提出多个请求的简单服务.该服务有两种方法.我无法在服务中调用另一个方法.

普兰克:http://plnkr.co/edit/2fERik4uTxbxlVOhncMd?p=preview

app.factory('Report',['$http',function($http){
var Authors = {

    reports : [],requests :[{'url':'data/data.cfm','response':'first'},{'url':'data.json','response':'second'},'response':'third'},'response':'forth'}],getReport : function(target,source,response,callback) {
    return $http({  url:source,method:"POST",params:{url : target}
                }).success(function(result) {
                    $scope.progress = response;
                    angular.extend($scope.user,result)
                    console.log($scope.user)
      }
      ).error(function(error){
                    $scope.progress = response
                })
},startQueue : function (target) {
        var promises = [];
        this.requests.forEach(function (obj,i) {
            console.log(obj.url)
            promises.push(getReport(target,obj.url,obj.response,function(value){
                reports.push(value);
                console.log(value)
            }));
        });
        $q.all(promises).then(function () {
            console.log("Finito");
        },function(error){
            console.log("errori")
        });
    }

};

return Authors;
}])

当我尝试从startQueue内部调用getReport时,我得到错误:未定义getReport.

将您的工厂更改为:
app.factory('Report',function($http){
    var Authors = {

        reports : [],};

    Authors.getReport = function(target,callback) {

    };
    Authors.startQueue = function (target) {

    };

    return Authors;
}])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读