2
角度驗證ng-token-auth
。它沒有顯示退出按鈕,之後註冊。但它適用於登錄。註冊后角度顯示退出
我不會將它重定向到任何地方。此外,isLoggedIn(), signOut()
功能正常工作。
我究竟在哪裏做錯了?謝謝 !
導航欄控制器
function($rootScope, $scope, $location, $auth, currentUser) {
$scope.isLoggedIn = function() {
return ($scope.user.id) ? true : false;
}
$scope.signOut = function() {
currentUser.signOut();
};
驗證控制器
$scope.submitRegistration = function() {
$auth.submitRegistration($scope.registrationForm)
.then(function(res) {
currentUser.set(res.data.data);
$scope.close();
})
.catch(function(res) {
$scope.errors = res.data.errors.full_messages.join(', ');
})
};
$scope.submitLogin = function() {
$auth.submitLogin($scope.loginForm)
.then(function(resp) {
currentUser.set(resp);
$scope.close();
})
.catch(function(resp) {
$scope.errors = "Email or Password invalid...";
});
};
導航欄HTML
<li ng-controller="AuthModalCtrl" ng-if='!isLoggedIn()'>
<div ng-click="openModal(signin)">Sign In</div>
</li>
<li ng-controller="AuthModalCtrl" ng-if='!isLoggedIn()'>
<div class="bubble-btn sign-up" ng-click="openModal('register')">Sign Up</div>
</li>
<li ng-controller="NavCtrl" ng-show='isLoggedIn()'>
<div ng-click="signOut()">Sign Out</div>
</li>
很好的捕獲,我檢查它。 – 7urkm3n