ตัวอย่างหน้า login ใน angular

ตัวอย่างหน้า login ใน Angular มีดังนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { Router } from '@angular/router';

@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {

form: FormGroup;

constructor(private fb: FormBuilder, private router: Router) {}

ngOnInit() {
this.form = this.fb.group({
email: ['', [Validators.required, Validators.email]],
password: ['', Validators.required]
});
}

onSubmit() {
if (this.form.valid) {
// ทำการ login
}
}

}
1
2
3
4
5
6
7
<h1>Login</h1>

<form [formGroup]="form" (ngSubmit)="onSubmit()">
<input type="email" formControlName="email" placeholder="Email">
<input type="password" formControlName="password" placeholder="Password">
<button type="submit">Login</button>
</form>

หน้า login นี้จะประกอบด้วย input field สำหรับป้อนข้อมูลอีเมลและรหัสผ่าน เมื่อผู้ใช้ป้อนข้อมูลแล้วกดปุ่ม “Login” ระบบจะตรวจสอบความถูกต้องของข้อมูล หากข้อมูลถูกต้อง ระบบจะทำการ login และนำผู้ใช้ไปยังหน้าอื่น หากข้อมูลไม่ถูกต้อง ระบบจะแสดงข้อความแจ้งเตือน

ตัวอย่างการทดสอบหน้า login มีดังนี้

1
$ ng serve

เปิดเบราว์เซอร์ไปที่ http://localhost:4200

ป้อนข้อมูลอีเมลและรหัสผ่านที่ถูกต้องแล้วกดปุ่ม “Login”

ผู้ใช้จะถูกนำไปยังหน้าอื่น

ป้อนข้อมูลอีเมลและรหัสผ่านที่ไม่ถูกต้องแล้วกดปุ่ม “Login”

ระบบจะแสดงข้อความแจ้งเตือน

นอกจากนี้ ยังสามารถเพิ่มการตรวจสอบความถูกต้องของข้อมูลอื่นๆ เช่น การตรวจสอบว่าอีเมลและรหัสผ่านเป็นรูปแบบที่กำหนดไว้หรือไม่ เป็นต้น