关于AngularFire()控制器的困惑

时间:2014-04-10 12:57:33

标签: angularjs firebase angularfire

所以在最近几天习惯了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保存我的用户对象,因为链接确实是我的用户对象。在尝试传入'{}'作为第四个参数以明确询问对象后,它仍然失败。

1 个答案:

答案 0 :(得分:1)

我不熟悉您正在使用的构造函数。您应该使用$ firebase函数来设置绑定。

$scope.user = $firebase(new Firebase(FBURL + '/users/' + $scope.auth.id))

快速浏览@ https://www.firebase.com/quickstart/angularjs.html