2016-08-02 12 views
0

私のコードに問題があります。 $scope$createUserWithEmailAndPasswordの後に値が更新されていません。私が警告($scope.message)をしたら、私は警告を見ることができます。どこが間違っていますか?

firebaseとAngularfireのすべての更新ファイルを使用しています。

マイapp.js

`のvar spaapp = angular.module( 'spaapp'、[ 'ngRoute'、 'firebase'])。

spaapp.config(['$routeProvider', function ($routeProvider) { 
    $routeProvider. 
    when('/login', { 
     templateUrl: 'login.html', 
     controller: 'spaController' 
    }). 
    when('/register', { 
     templateUrl: 'register.html', 
     controller: 'spaController' 
    }). 
    when('/success', { 
     templateUrl: 'success.html', 
     controller: 'spaController' 
    }). 
    otherwise({ 
     redirectTo: '/Main' 
    }); 
}]); 

「 マイコントローラー

spaapp.factory("Auth", ["$firebaseAuth", 
    function($firebaseAuth) { 
    return $firebaseAuth(); 
    } 
    ]); 


spaapp.controller('spaController', ['$scope','$rootScope', 'Auth',function ($scope,$rootScope,Auth) { 
    // $scope.authObj=firebaseAuth(); 
    //var auth = Auth; 
    $scope.login = function() { 

    } 

    $scope.register = function() { 


     var email = $scope.user.email; 
     var password = $scope.user.password; 

    Auth.$createUserWithEmailAndPassword(email, password).then(function(regUser){ 
      $scope.message="Hi" + regUser.uid; 
      console.log("Signed in as:" + regUser.uid); 


     }).catch(
    function(error) { 
    var errorCode = error.code; 
    var errorMessage = error.message; 
    console.log(error.message); 
    $scope.message = error.message; 
    }); 
    }; 


}]); 

は、すべてのヘルプは高く評価されます。

おかげ

答えて

1

あなたは$apply()

$scope上の例を呼び出すことによって、角度の $scopeをリフレッシュすることができます。
http://jimhoskins.com/2012/12/17/angularjs-and-apply.html

+0

私が持っている、ありがとう:でループを消化し、角度の程度

spaapp.factory("Auth", ["$firebaseAuth", function($firebaseAuth) { return $firebaseAuth(); } ]); spaapp.controller('spaController', ['$scope','$rootScope', 'Auth',function ($scope,$rootScope,Auth) { // $scope.authObj=firebaseAuth(); //var auth = Auth; $scope.login = function() { } $scope.register = function() { var email = $scope.user.email; var password = $scope.user.password; Auth.$createUserWithEmailAndPassword(email, password).then(function(regUser){ $scope.message="Hi" + regUser.uid; console.log("Signed in as:" + regUser.uid); }).catch( function(error) { var errorCode = error.code; var errorMessage = error.message; console.log(error.message); $scope.message = error.message; $scope.$apply() // HERE }); }; }]); 

もっと前に$ scope。$ apply()を使用しましたが、それは与えていますエラー:[$ rootScope:inprog]。 – Uday

関連する問題