wtexp9
wtexp9
Aim: Design an application using Angular JS. e.g. Design registration (first name, last name,
username, password) and login page using Angular JS.
Code:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Registration & Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<div ng-controller="ContactController">
<ul class="nav nav-tabs">
<li ng-class="{active: isRegisterView}">
<a href="#" ng-click="isRegisterView = true">Register</a>
</li>
<li ng-class="{active: !isRegisterView}">
<a href="#" ng-click="isRegisterView = false">Login</a>
</li>
</ul>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------------------------
app.js:
var myApp = angular.module("myApp", []);
$scope.register = function () {
if (
$scope.newUser.username &&
$scope.newUser.password &&
$scope.newUser.firstName &&
$scope.newUser.lastName
){
// Check if username already exists
var existing = $scope.users.find(user => user.username === $scope.newUser.username);
if (existing) {
alert("Username already exists!");
return;
}
$scope.users.push(angular.copy($scope.newUser));
alert("Registered Successfully!");
$scope.newUser = {};
$scope.isRegisterView = false;
} else {
alert("Please fill all fields.");
}
};
$scope.login = function () {
var user = $scope.users.find(
user =>
user.username === $scope.loginData.username &&
user.password === $scope.loginData.password
);
if (user) {
$scope.loggedInUser = user;
alert("Login Successful!");
} else {
alert("Invalid username or password.");
}
};
$scope.logout = function () {
$scope.loggedInUser = null;
$scope.loginData = {};
};
});
-------------------------------------------------------------------------------------------------------------------------
Output: