Angular 9/8 Select Dropdown Example

Angular 9/8 Select Dropdown Example

In this post we will give you information about Angular 9/8 Select Dropdown Example. Hear we will give you detail about Angular 9/8 Select Dropdown ExampleAnd how to use it also give you demo for it if it is necessary.

In this tutorial we will see angular 9/8 select dropdown example. This post will give you simple example of angular 9/8 select box example. this example will help you select dropdown in angular 9/8. you can see bind select dropdown list in angular 9/8. Let’s get started with dropdown selection change event in angular 9/8.

we will create reactive form step by step with select dropdown box using loop.

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>

Also see:How to Create Component in Angular 9?

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>

Also see:How to Create Component in Angular 9?

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:

Also see:Angular 9 Service Example | Create Service in Angular 9

ng serve

You can see output:

I hope it can help you…

Hope this code and post will helped you for implement Angular 9/8 Select Dropdown Example. 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

For More Info See :: laravel And github

Leave a Comment

Your email address will not be published. Required fields are marked *

  +  40  =  44

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US