2014-11-23 55 views
0

我试图使用firebase user authentication and management注册,登录等用户auth问题与角和firebase,undefined不是一个函数,如何?

,但我有问题越来越$getAuth()$createUser(),他们在为undefined is not a function,也$getCurrentUser()似乎缺少

例如:

angular.module('starter.services', []) 

    .factory('Auth', function ($q, $firebase, FBURL, $location, $rootScope, localStorageService) { 

     var ref = new Firebase(FBURL); 
     var auth = $firebase(ref); 

console.log(auth.$getAuth()); //undefined is not a function 

有什么想法吗?

我正在使用AngularFire 0.9.0,Firebase v2.0.4,AngularJS v1.3.3

+0

你确定'window.Firebase'存在吗? – AlienWebguy 2014-11-23 06:05:39

+0

@AlienWebguy,是 – Patrioticcow 2014-11-23 06:06:18

+1

'FBURL'的价值是什么?它是一个字符串吗?你正在注入它作为一个角度的服务...... – AlienWebguy 2014-11-23 06:08:47

回答

1

你似乎有一些复制/粘贴/修改错误的例子。 $getAuth是一个AngularFire方法,所以它没有在Regulare Firebase JavaScript ref中定义。

最简单的例子,我可以快速地编写了起来:

angular.module('app', ['firebase']) 
    .constant('FBURL', "https://your.firebaseio.com") 
    .factory("Auth", function($firebaseAuth, FBURL) { 
    var ref = new Firebase(FBURL); 
    return $firebaseAuth(ref); 
    }) 
    .controller('MainCtrl', function ($scope, Auth) { 
    $scope.auth = Auth; 
    console.log(Auth.$getAuth()); 
    }) 
; 

注意的是,如果用户登录,这将只记录一些有意义的东西,否则会记录null

+0

感谢,似乎我不得不重构我的'工厂'以利用角火和火烧基地的新变化 – Patrioticcow 2014-11-23 17:12:06

相关问题