Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular 6 Flash Messages.
Here is the working image:
Angular provides us so many default features and Flash Message is one of them.
Here are the steps, you need to follow for Angular Flash Messages:
1. First, you need to run below command into your terminal to add Angular Flash Message Package into your Angular 6 App:
npm install angular2-flash-messages --save
2. After add below code into your app.module.ts file:
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import { FlashMessagesModule } from 'angular2-flash-messages'; @NgModule({ declarations: [AppComponent], imports: [ BrowserModule, FlashMessagesModule.forRoot(), ], entryComponents: [AppComponent], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
3. After this, you need to add below code into app.component.ts file:
import {Component} from '@angular/core'; import { FlashMessagesService } from 'angular2-flash-messages'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { constructor(private flashMessage: FlashMessagesService) { } showFlash() { // 1st parameter is a flash message text // 2nd parameter is optional. You can pass object with options. this.flashMessage.show('Welcome To TheRichPost.com', { cssClass: 'alert-success', timeout: 2000 }); } }
4. After it, you need to add below code into your app.component.html file:
<div class="jumbotron text-center"> <h1>Angular Flash Messages </h1> </div> <button type="button" (click) = "showFlash()" class="btn btn-primary">Show Flash Messages</button>
<flash-messages></flash-messages><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
Now you are done. If you have any query related to this post, then please ask questions or comment below.
same for angular 7
yes..
how can I use the flash in other component but the is in the app.component template
Example:
showFlash() {
// 1st parameter is a flash message text
// 2nd parameter is optional. You can pass object with options.
this.flashMessage.show(‘Welcome To TheRichPost.com’, { cssClass: ‘alert-success’, timeout: 2000 });
}
in login.component
and in app.component.html
You can follow the same instruction in other component too.
how to set close button on flash ?
We can add that.
how to set multiple flash messages with different different places in same component
Yes you can with position attribute.
Thanks