I want a simple Snackbar popping up on the click of a button. But I always get the error:
ERROR Error: No provider for MdSnackBar! at injectionError (core.es5.js:1169) at noProviderError (core.es5.js:1207
import {MdSnackBar} from '@angular/material';
constructor(public snackBar: MdSnackBar){
this.snackBar.open('hello')
}
A snackbar can be dismissed manually by calling the dismiss method on the MatSnackBarRef returned from the call to open . Only one snackbar can ever be opened at one time. If a new snackbar is opened while a previous message is still showing, the older message will be automatically dismissed.
Angular Interview Q & A series The <MatSnackBar>, an Angular Directive, is used to show a notification bar to show on mobile devices as an alternative of dialogs/popups. In this chapter, we will showcase the configuration required to show a snack bar using Angular Material.
Import MdSnackBarModule
then add MdSnackBarModule
inside your imports in the app.module.ts file
If you have version "@angular/material": "2.0.0-beta.12" or higher, you should import MatSnackBarModule
import {MatSnackBarModule} from '@angular/material';
// Use a more specific import if you're using "@angular/material": "8.0.0" and higher
// import {MatSnackBarModule} from '@angular/material/snack-bar';
...
@NgModule({
imports: [
...
MatSnackBarModule
],
...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With