Angular Select Dropdown with Reactive Form
In this post we will give you information about Angular Select Dropdown with Reactive Form. Hear we will give you detail about Angular Select Dropdown with Reactive FormAnd how to use it also give you demo for it if it is necessary.
Here, i will show you angular select dropdown with reactive form example. if you have question about angular select box example then i will give simple example with solution. Here you will learn select dropdown in angular. Here you will learn bind select dropdown list in angular. Follow bellow tutorial step of dropdown selection change event in angular.
You can easily use this example with angular 6, angular 7, angular 8 and angular 9.
Here, i will give you two example to get value of selected select box by click on submit button and another get select dropdown box value in on change value. so we will take “websiteList” variable and create dropdown using it. let’s see both example one by one.
You need to follow bellow step to add form validation in angular 9.
Example 1: Get Selected DropDown Value on Form Submit
Step 1: Import FormsModule
If you want to create form in angular app then you need to import FormsModule from @angular/forms library. so let’s add following code to app.module.ts file.
src/app/app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Step 2: Form with ngModel
In this step, we will write code of html form with ngModel. so add following code to app.component.html file.
I used bootstrap class on this form. if you want to add than then follow this link too: Install Boorstrap 4 to Angular 9.
src/app/app.component.html
<div >
<h1>Angular Select Dropdown Example - ItSolutionStuff.com</h1>
<form [formGroup]="form" (ngSubmit)="submit()">
<div >
<label for="website">Website:</label>
<select formControlName="website" >
<option disabled>Select Website</option>
<option>Choose Website</option>
<option *ngFor="let web of websiteList">{{web}}</option>
</select>
<div *ngIf="f.website.touched && f.website.invalid" >
<div *ngIf="f.website.errors.required">Name is required.</div>
</div>
</div>
<button type="submit" [disabled]="!form.valid">Submit</button>
</form>
</div>
Step 3: updated Ts File
In ts file. we will write submit() and get all input fields values. so let’s add following code to app.component.ts file.
src/app/app.component.ts
import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators} from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
websiteList: any = ['ItSolutionStuff.com', 'HDTuto.com', 'Nicesnippets.com']
form = new FormGroup({
website: new FormControl('', Validators.required)
});
get f(){
return this.form.controls;
}
submit(){
console.log(this.form.value);
}
}
Now you can run your application using following command:
ng serve
Example 2: Get Selected DropDown Value on Change Event
Step 1: Import FormsModule
If you want to create form in angular app then you need to import FormsModule from @angular/forms library. so let’s add following code to app.module.ts file.
src/app/app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Step 2: Form with ngModel
In this step, we will write code of html form with ngModel. so add following code to app.component.html file.
I used bootstrap class on this form. if you want to add than then follow this link too: Install Boorstrap 4 to Angular 9.
src/app/app.component.html
<div >
<h1>Angular Select Dropdown Example - ItSolutionStuff.com</h1>
<form [formGroup]="form" (ngSubmit)="submit()">
<div >
<label for="website">Website:</label>
<select formControlName="website" (change)="changeWebsite($event)">
<option disabled>Select Website</option>
<option>Choose Website</option>
<option *ngFor="let web of websiteList">{{web}}</option>
</select>
<div *ngIf="f.website.touched && f.website.invalid" >
<div *ngIf="f.website.errors.required">Name is required.</div>
</div>
</div>
<button type="submit" [disabled]="!form.valid">Submit</button>
</form>
</div>
Step 3: updated Ts File
In ts file. we will write submit() and get all input fields values. so let’s add following code to app.component.ts file.
src/app/app.component.ts
import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators} from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
websiteList: any = ['ItSolutionStuff.com', 'HDTuto.com', 'Nicesnippets.com']
form = new FormGroup({
website: new FormControl('', Validators.required)
});
get f(){
return this.form.controls;
}
submit(){
console.log(this.form.value);
}
changeWebsite(e) {
console.log(e.target.value);
}
}
Now you can run your application using following command:
ng serve
You can see output:
I hope it can help you…
Hope this code and post will helped you for implement Angular Select Dropdown with Reactive Form. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs