Angularjs 角度+;firebase-解决问题

Angularjs 角度+;firebase-解决问题,angularjs,firebase,resolve,Angularjs,Firebase,Resolve,我在routeProvider中的分辨率有问题。 我尝试在视图渲染之前使用resolve从firebase获取数据 $routeProvider. when('/login', { templateUrl: '/partials/login', controller: 'loginController', resolve: { games: function(getUserGa

我在routeProvider中的分辨率有问题。 我尝试在视图渲染之前使用resolve从firebase获取数据

$routeProvider.
        when('/login', {
            templateUrl: '/partials/login',
            controller: 'loginController',
            resolve: {
                games: function(getUserGames){
                    return getUserGames.getGames();
                }
            }
        })`



angular.module('battleshipApp').factory('getUserGames', function ($q) {
    return {
        getGames: function(){
            var ref = new Firebase('https://blistering-torch-759.firebaseio.com/');
            var defer = $q.defer();
            ref.once('value', function (dataSnapshot) {
                defer.resolve(dataSnapshot);
            }, function (err) {
                defer.reverse(err);
            });

            return defer.promise;
        }
    };
});`
但它工作不正常。当我将控制台日志放入'ref.once'以检查数据是否正在提交时,我可以看到数据总是来的。 但并不总是在渲染时查看我使用它的位置。 有时视图渲染时会出现错误。。。 原因可能是什么?

可能与defer.reverse()重复?