承诺不会对州决议

时间:2017-04-18 16:33:28

标签: javascript angularjs

我坚持要求返回未定义的值。当我在console.logroute.js时,它会给出回复。但是在我的控制器中,结果返回为undefined。如何从revisions工厂路线返回值?有人可以帮帮我吗?

我目前的代码:

在我的route.js

.state('question', {
        url: '/question',
        templateUrl: 'modules/question/question.html',
        resolve:{
            revisions: function($q)
            {
                var deferred = $q.defer();
                return function(module,student_id)
                {
                    console.log('revisions/'+module+'/students/'+student_id+'/questions/');
                    firebase.database().ref('revisions/'+module+'/students/'+student_id+'/questions/').once('value',function(snap){
                        var revision_qst =  snap.val();
                        return deferred.resolve(revision_qst);
                    });
                }

                return deferred.promise;
            }
        },
        controller:'questionCtrl'
    })

在我的控制器中:

.controller('questionCtrl',function($scope,revisions){
     console.log(revisions('module_name','student_id'));
});

0 个答案:

没有答案