我坚持要求返回未定义的值。当我在console.log
中route.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'));
});