Reputation: 1612
app.component.html
<mat-side-nav-container>
<mat-sidenav #sidenav>
<mat-nav-list>
<a mat-list-item [routerLink]="'/accounts'"> Accounts </a>
<a mat-list-item [routerLink]="'/create-account'"> Create Account </a>
<a mat-list-item [routerLink]="'/contacts'"> Contacts </a>
<a mat-list-item [routerLink]="'/create-contact'"> Create Contact </a>
<a mat-list-item [routerLink]="'/activities'"> Activities </a>
<a mat-list-item [routerLink]="'/create-activity'"> Create Activity </a>
<a mat-list-item (click)="sidenav.toggle()" href="" mat-list-item>Close</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content></mat-sidenav-content>
</mat-side-nav-container>
app.moule.ts
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
MatToolbarModule,
MatSidenavModule,
MatListModule,
MatButtonModule,
MatIconModule,
HttpClientModule,
AppRoutingModule,
],
providers: [],
bootstrap: [AppComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class AppModule { }
MatSidenavModulemodule is imported but still getting the below error
NullInjectorError: StaticInjectorError(AppModule)[MatSidenavContent -> MatSidenavContainer]: StaticInjectorError(Platform: core)[MatSidenavContent -> MatSidenavContainer]: NullInjectorError: No provider for MatSidenavContainer!
Upvotes: 4
Views: 6506
Reputation: 442
You made mistake in tag:
mat-sidenav-container
You have:
mat-side-nav-container
Replace mat-side-nav-container to mat-sidenav-container.
Upvotes: 4