본문 바로가기

JavaScript/angularJS

AngularJS Login App

로그인 화면 만들기

관리자 아이디와 비번으로 로그인을 할 때 로그인 성공하면 로그인 성공 페이지로 이동하고, 로그인이 실패하면 경고창을 띄우고, 로그인 창으로 이동한다.


login.html

<!DOCTYPE html>
<html lang="en" ng-app="mainApp">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
	<script type="text/javascript" src="js/angular-route.min.js"></script>
	<script type="text/javascript" src="js/controller.js"></script>
</head>

<body>
	<div ng-view></div>
</body>
</html> 


login.html

<div ng-controller="loginCtrl">
<form action="/" id="myLogin">
	Username : <input type="text" ng-model="username" id="username"><br />
	UserPassword : <input type="text" ng-model="password" id="password"><br />
	<button type="button" ng-click="submit()">로그인</button>
</form>
</div>

controller.js

var app = angular.module('mainApp', ['ngRoute']); app.config(function($routeProvider){ $routeProvider.when('/', { templateUrl : 'login.html' }).when('/dashboard', { templateUrl : 'dashboard.html' }).otherwise({ redirectTo : '/' }); }); app.controller('loginCtrl', function($scope, $location){ $scope.submit = function(){ if($scope.username == 'admin' && $scope.password == 'admin'){ $location.path('/dashboard'); } else { alert('login Failur'); } }; });

dashboard.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	Welcome to My Homepage
</body>
</html>

로그인 화면



로그인 성공시 이동한 화면


로그인 실패시 경고창 띄우기


'JavaScript > angularJS' 카테고리의 다른 글

angularJS & filter  (0) 2018.07.22
angularJS $http  (0) 2018.07.22
Routeing  (0) 2018.07.21
AngularJS01. Hello World  (0) 2018.07.20
3. todo 여러개 출력하기(반복문 사용하기) - ng-repeat  (0) 2018.05.18