Angularjs firebaseSimpleLogin:$createUser承诺在另一个事件发生之前不会解析

Angularjs firebaseSimpleLogin:$createUser承诺在另一个事件发生之前不会解析,angularjs,firebase,Angularjs,Firebase,我正在使用angular、Firebase和firebaseSimpleLogin设置注册/登录功能。在阅读了一些教程和教程之后,我得到了一个小但重要的警告:SimpleLogin$createUser函数的承诺只有在我点击html页面上的链接或按钮时才能解决。这是我的密码: Register.html loginService.js注意FBURL是在别处定义的 angular.module('myApp') .factory('loginService', function($firebas

我正在使用angular、Firebase和firebaseSimpleLogin设置注册/登录功能。在阅读了一些教程和教程之后,我得到了一个小但重要的警告:SimpleLogin$createUser函数的承诺只有在我点击html页面上的链接或按钮时才能解决。这是我的密码:

Register.html

loginService.js注意FBURL是在别处定义的

angular.module('myApp')
 .factory('loginService', function($firebaseSimpleLogin, $rootScope, $location, 
   $timeout) {
     var ref = new Firebase(FBURL);
     var auth = $firebaseSimpleLogin(ref);

     return {
      register: function (user) {
        return auth.$createUser(user.email, user.password)
                .then(function(registeredUser) {
                   console.log(registeredUser);
                }
    )}
});

在上面的loginService.js中,在单击按钮或元素之前,我不会看到console.log;但是,当我在线查看时,用户是在Firebase简单登录数据库中创建的。只要单击按钮或元素,console.log就会显示。关于这个问题,我的猜测是auth.$createUser的承诺没有得到解决,但我不知道为什么会这样

我们用来验证的版本?angularfire:1.0.7,angularfire:0.7.1,firebase:1.0.11。请让我知道,如果你需要任何其他版本,并感谢你的帮助!加藤-根据您的回复和我遇到的另一个问题,我将Angular及其组件升级到~1.2.16,现在注册工作正常,即我不再需要单击按钮来解决承诺。我测试降级到1.0.7,再次遇到这个问题,只是为了确保其他方面没有改变。非常感谢您的回复-这让我走上了解决这个问题的正确道路!!很高兴知道!我将查看版本,至少确保文档中的要求得到更新。干杯,嘿。我遇到了同样的问题,$createUser承诺没有解决:AngularFire 0.8.2-FireBase 1.0.21-简单登录1.6.4-Angular 1.2.21
angular.module('myApp')
.controller('AuthCtrl', 
  ['$scope',
   '$location',
   '$firebase', 
   '$firebaseSimpleLogin', 
   'loginService',

function AuthCtrl($scope, $location, $firebase, $firebaseSimpleLogin, 
  loginService) {

  $scope.register = function(){
    var user = {
      email: $scope.cred.email,
      password: $scope.cred.password
    };

    loginService.register(user);
 };
});
angular.module('myApp')
 .factory('loginService', function($firebaseSimpleLogin, $rootScope, $location, 
   $timeout) {
     var ref = new Firebase(FBURL);
     var auth = $firebaseSimpleLogin(ref);

     return {
      register: function (user) {
        return auth.$createUser(user.email, user.password)
                .then(function(registeredUser) {
                   console.log(registeredUser);
                }
    )}
});