Intro. of Angular Routing and Forms

This commit is contained in:
rupeshbangar
2026-03-11 16:12:05 +05:30
parent f9fa8f2bfc
commit 15fc491d9a
2 changed files with 134 additions and 0 deletions

70
Week-04/Day_04/README.md Normal file
View File

@@ -0,0 +1,70 @@
# Angular Forms
## Overview
Angular Forms are used to capture user input and validate data in web applications.
Angular provides two types of forms:
- Template-driven forms
- Reactive forms
---
## Template-Driven Forms
Template-driven forms rely mainly on HTML templates and Angular directives.
Example:
<form #userForm="ngForm">
<input name="username" ngModel required>
<button type="submit">Submit</button>
</form>
Features:
- Easy to use
- Suitable for simple forms
- Uses `ngModel` directive
---
## Reactive Forms
Reactive forms are defined in TypeScript using FormControl and FormGroup.
Example:
import { FormGroup, FormControl } from '@angular/forms';
profileForm = new FormGroup({
name: new FormControl(''),
email: new FormControl('')
});
HTML:
<form [formGroup]="profileForm">
<input formControlName="name">
<input formControlName="email">
</form>
Features:
- More control
- Better for complex forms
- Easy validation and testing
---
## Form Validation
Angular provides built-in validation such as:
- required
- minlength
- maxlength
- pattern
Example:
<input formControlName="email" required>
---