嗨我有角度和firebase 3.0的问题。
当我加载view2时没有任何反应。如果我打开控制台,则会显示“欢迎”消息(并非总是如此)。 我认为这是一个console.log问题所以我创建了一个没有使用它们的新项目,但问题仍然存在。
这是我的代码:
<script src="https://www.gstatic.com/firebasejs/3.4.0/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "................",
authDomain: "..........firebaseapp.com",
databaseURL: "https://.........firebaseio.com",
storageBucket: ".........appspot.com",
messagingSenderId: ".........."
};
firebase.initializeApp(config);
</script>
<script src="....angularjs/1.5.8/angular.min.js"></script>
<script src="....angularfire/2.0.2/angularfire.min.js"></script>
.controller('View1Ctrl', function ($scope) {
var email = "email@email.com";
var password = "password";
firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
});
.controller('View2Ctrl', function ($scope) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
$scope.a = "welcome";
} else {
$scope.a = "who are you";
}
});
});
答案 0 :(得分:0)
好的:
isset()
作品。
thx to
Why does my Angular's ng-show call only get updated on the second click using Firebase?
上面链接的Ps说:
如果您使用标准绑定库,会自动处理很多这类案例:AngularFire。
AngularFire仍可用于Firebase 3.0?