【发布时间】:2015-12-11 09:43:48
【问题描述】:
我正在尝试使用服务从 Angularfire 检索数据,然后将返回值设置为我的控制器中的范围。
当我运行下面的代码时,我得到未定义的 scope.sessions。
服务:
app.factory('sessions', function(){
var refToSessions = new Firebase('myFireBaseURL');
var allSessions = [];
return {
getSessions: function () {
refToSessions.on("value", function (sessions) {
allSessions.push(sessions.val());
return allSessions;
});
}
}; });
控制器:
app.controller('SessionsCtrl', ['$scope', '$state', 'Auth', 'sessions', function($scope, $state, Auth, sessions){
$scope.sessions = sessions.getSessions();
$scope.submitSession = function() {
console.log($scope.sessions);
}
});
【问题讨论】:
标签: javascript angularjs firebase angularfire