Angularjs 角度+;firebase-解决问题
我在routeProvider中的分辨率有问题。 我尝试在视图渲染之前使用resolve从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.
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()重复?