Angularjs 当用户在引导中成功通过身份验证时,如何将登录按钮切换为注销
当用户成功通过身份验证时,如何将菜单栏中的登录按钮更改为注销。此外,一旦用户按下注销按钮,则注销按钮应更改为登录 供参考的屏幕截图:Angularjs 当用户在引导中成功通过身份验证时,如何将登录按钮切换为注销,angularjs,node.js,twitter-bootstrap,Angularjs,Node.js,Twitter Bootstrap,当用户成功通过身份验证时,如何将菜单栏中的登录按钮更改为注销。此外,一旦用户按下注销按钮,则注销按钮应更改为登录 供参考的屏幕截图: 请帮助解决此问题。这是一个非常常见的用例,这里有许多类似的答案。无论如何,您的控制器在$rootScope上设置loggedIn,但您的html正在等待isLoggedIn。两个不同的变量登录时,您将重定向到主页,注销时,您必须重置所有变量并重定向到登录页面。您可以参考此链接 I developed a project using bootstrap and a
请帮助解决此问题。这是一个非常常见的用例,这里有许多类似的答案。无论如何,您的控制器在
$rootScope
上设置loggedIn
,但您的html正在等待isLoggedIn
。两个不同的变量登录时,您将重定向到主页,注销时,您必须重置所有变量并重定向到登录页面。您可以参考此链接
I developed a project using bootstrap and angular js. I want to change the login button to logout when a valid user logins successfully.
My Index.html code is given below:
<!DOCTYPE html>
<html>
<head>
<title>My Title</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="styleSheet" href="http://ui-grid.info/release/ui-grid.min.css" />
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<!--<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script src="js/angular.min.js"></script>-->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="js/angular-ui-router.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!--business table scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.6/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.6/angular-touch.min.js"></script>
<script src="http://ui-grid.info/release/ui-grid.js"></script>
<script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.4.js"></script>
<script src="js/app.js"></script>
<!--css styles-->
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/business.css" />
</head>
<body ng-app="myapp">
<nav class="navbar navbar-inverse" style= "margin-bottom:0px;height:90px;">
<div class="navbar-header">
<a class="navbar-brand" href="#" style="color:#800000;
font-weight: bold;
font-size:25px">MYApp
</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li ><a style="color:#800000;" href="#">HOME</a></li>
<li ><a style="color:#800000;" href="#about">ABOUT</a></li>
<li ><a style="color:#800000;" href="#contact">CONTACT</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a ui-sref="CATab.register">
<b style="color:#800000; font-weight:bold;">Register</b>
</a>
</li>
<li>
<a ui-sref="signin">
<b style="color:#800000; font-weight:bold;">Login</b>
</a>
</ul>
</div>
</ul>
</div>
</nav>
<div ui-view></div>
<!--<ui-view></ui-view>-->
</div>
</body>
</html>
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4 col-md-offset-4">
<div class="account-wall">
<h1 class="login-title">Sign in</h1>
<form class="form-signin" ng-submit="check(uName,uPwd)" name="form" role="form">
<input type="text"
id="uName"
class="form-control"
placeholder="Username*"
ng-model="uName"
required
autofocus >
</input>
<br/>
<input type="password"
id="uPwd"
class="form-control"
placeholder="Password*"
ng-model="uPwd"
required >
</input>
<div ng-show="errortxt"
class="alert trmalert">
{{errortxt}}
</div>
<br/>
<div class="form-actions">
<button class="btn-block btn btn-danger"
type="submit" >
Sign in
</button>
</div>
<br/>
<a ui-sref="forgotpwd"
class="pull-right forgot-password ">Forgot password?
</a>
<a ui-sref="CATab.register"
class="pull-left create-account">Create an account
</a>
<br/>
</form>
</div>
</div>
</div>
//Signin Controllers starts here
app.controller('signinCtrl',function($state,$scope,$location,$rootScope,$http)
{
var fullName="";
var errortxt = "";
$scope.check = function(uName,uPwd)
{
$http(
{
method: "POST",
url: "/api/check",
data: {
uName : $scope.uName,
pwd : $scope.uPwd
}
})
.success(function(result)
{
//$scope.fullName=result[0].fName;
//alert(result[0].fName + $scope.fullName);
if (result.length == 1)
{
// result[0].fName +'' + result[0].lName;
$rootScope.loggedIn = true;
$location.path('/home');
}
else
{
$scope.errortxt = "Username or Password is incorrect";
}
})
.error(function(error)
{
console.log(JSON.stringify(error));
alert ('failed'+ JSON.stri`enter code here`ngify(error));
});
}
});