小编the*_*h92的帖子

Angularjs $ q.all

我在angularjs中实现了$ q.all,但我无法使代码工作.这是我的代码:

UploadService.uploadQuestion = function(questions){

        var promises = [];

        for(var i = 0 ; i < questions.length ; i++){

            var deffered  = $q.defer();
            var question  = questions[i]; 

            $http({

                url   : 'upload/question',
                method: 'POST',
                data  : question
            }).
            success(function(data){
                deffered.resolve(data);
            }).
            error(function(error){
                deffered.reject();
            });

            promises.push(deffered.promise);
        }

        return $q.all(promises);
    }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器调用服务:

uploadService.uploadQuestion(questions).then(function(datas){

   //the datas can not be retrieved although the server has responded    
}, 
function(errors){ 
   //errors can not be retrieved also

})
Run Code Online (Sandbox Code Playgroud)

我认为在我的服务中设置$ q.all存在一些问题.

promise angularjs q

104
推荐指数
3
解决办法
16万
查看次数

标签 统计

angularjs ×1

promise ×1

q ×1