当前控制器:
.controller('RegisterCtrl', function($scope, Authentication, $ionicPopup) {
$scope.user = {};
$scope.login = function() {
Authentication.login($scope.user)
};
$scope.logout = function() {
Authentication.logout();
};
$scope.register = function() {
Authentication.register($scope.user);
}; //register
})
我在其中一个$ scopes上试过这个:
.controller('RegisterCtrl', function($scope, Authentication, $ionicPopup) {
$scope.user = {};
$scope.login = function() {
Authentication.login($scope.user).error(function(user) {
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: 'Please check your credentials',
okType: 'button-assertive' // Appears red to inidicate error
});
});
};
$scope.logout = function() {
Authentication.logout();
};
$scope.register = function() {
Authentication.register($scope.user);
}; //register
})
然而,当我尝试使用它时,它在控制台中给了我这条消息auth / argument-error。我已经浏览了ionicpopup文档和.then文档,看看是否可以这样做。
我还花了一些时间阅读本文档,原因可能是https://firebase.google.com/docs/reference/js/firebase.auth.Error。我发现很难理解为什么错误消息被提供给控制台而不是实际触及我的程序。即使使用.error或者使用。然后使用。然后我仍然会收到这些消息,尽管IonicPopup不工作? (对不起任何打字错误都没有在32小时内睡觉)
准备添加更多代码**