所以在最近几天习惯了AngularFire之后,我偶然发现了angularFire()构造函数。
我现在称之为:
angularFire(new Firebase(FBURL + '/users' + $scope.auth.id), $scope, 'user');
如果我理解正确,第一个参数是一个指向当前登录用户的URL(假设我的登录工作正常,当然,它确实如此)。
第二个参数是我想将它绑定到范围的事实。
第三个参数是此范围的字符串化名称,对吗?
我从本教程开始提供angularFire构造函数:http://www.thinkster.io/angularjs/eHPCs7s87O/angularjs-tutorial-learn-to-rapidly-build-real-time-web-apps-with-firebase#item-526c8aae0717fcb66f00020f
$scope.$on('angularFireAuth:login', function() {
angularFire(new Firebase(FBURL+'/users/'+$scope.auth.id), $scope, 'user');
});
现在我这样做了:
console.log($scope.auth.id);
//prints 16, at this location there is a user
console.log($scope.user)
//prints undefined
我期望$ scope.user保存我的用户对象,因为链接确实是我的用户对象。在尝试传入'{}'作为第四个参数以明确询问对象后,它仍然失败。
答案 0 :(得分:1)
我不熟悉您正在使用的构造函数。您应该使用$ firebase函数来设置绑定。
$scope.user = $firebase(new Firebase(FBURL + '/users/' + $scope.auth.id))