AngularFire 2.0 $ firebaseAuth(ref); - TypeError:a.onAuthStateChanged不是函数

时间:2016-06-02 02:09:48

标签: firebase angularfire firebase-realtime-database

使用AngularFire 2.0并调用以下代码:

app.factory("Auth", ["$firebaseAuth" , "serverName",
  function($firebaseAuth,  serverName) {
    var ref = firebase.database().ref();    
    var auth = $firebaseAuth(ref);     
    return auth;
  }
]);

我收到以下消息:

angular.js:13550 TypeError: a.onAuthStateChanged is not a function
    at angularfire.min.js:12
    at Object.n [as promise] (angular.js:16225)
    at Object.a._initAuthResolver (angularfire.min.js:12)
    at Object.a (angularfire.min.js:12)
    at angularfire.min.js:12
    at Object.<anonymous> (default.js:6)
    at Object.invoke (angular.js:4665)
    at Object.$get (angular.js:4504)
    at Object.invoke (angular.js:4665)
    at angular.js:4464

At:var auth = $ firebaseAuth(ref);

我正在使用最新的SDK,如下所示:

https://github.com/firebase/angularfire/blob/master/docs/quickstart.md

1 个答案:

答案 0 :(得分:2)

我试过这样的

var auth = $firebaseAuth();     

它对我有用。 (注意$ firebaseAuth里面没有ref var)。 不要把它视为理所当然。我不知道后果可能是什么(或者可能是angularfire 2.0的文档还不是最新的)。