dans mon angular application lorsque j'ajoute des itinéraires dans Gifts-routing.module.ts, cette erreur apparaît et lorsque je supprime les itinéraires, cela fonctionne mais j'ai toujours besoin de router, alors comment puis-je résoudre cette erreur
ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[FormBuilder]:
StaticInjectorError(Platform: core)[FormBuilder]:
NullInjectorError: No provider for FormBuilder!
NullInjectorError: StaticInjectorError(AppModule)[FormBuilder]:
StaticInjectorError(Platform: core)[FormBuilder]:
NullInjectorError: No provider for FormBuilder!
Gifts.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GiftsRoutingModule } from './gifts-routing.module';
import { GiftListComponent } from './components/gift-list/gift-list.component';
import { GiftFormComponent } from './components/gift-form/gift-form.component';
import { SharedModule } from '../shared/shared.module';
@NgModule({
declarations: [GiftListComponent, GiftFormComponent],
imports: [
CommonModule,
GiftsRoutingModule,
SharedModule
]
})
export class GiftsModule { }
cadeaux-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LayoutComponent } from '../shared/components/layout/layout.component';
import { GiftListComponent } from './components/gift-list/gift-list.component';
const routes: Routes = [
{
path: '',
component: LayoutComponent,
children: [
{
path:'',
component: GiftListComponent
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class GiftsRoutingModule { }
et j'importe aussi le ReactiveFormsModule et FormsModule dans mon module partagé
shared.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedRoutingModule } from './shared-routing.module';
import { LayoutComponent } from './components/layout/layout.component';
import { NavbarComponent } from './components/layout/navbar/navbar.component';
import { ReactiveFormsModule, FormsModule } from '@angular/forms'
import {
MatButtonModule,
MatCardModule,
MatInputModule,
MatIconModule,
MatTabsModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatSlideToggleModule,
MatDialogModule,
MatSelectModule,
MatDatepickerModule,
MatToolbarModule,
MatListModule,
MatMenuModule,
MatSidenavModule,
MatTooltipModule,
MatRadioModule,
MatStepperModule,
MatCheckboxModule,
MatExpansionModule,
MatProgressBarModule,
MatNativeDateModule,
} from '@angular/material';
import { RouterModule } from '@angular/router';
import { FloatingButtonComponent } from './components/floating-button/floating-button.component';
import { ConfirmComponent } from './components/confirm/confirm.component';
@NgModule({
declarations: [LayoutComponent, NavbarComponent, FloatingButtonComponent, ConfirmComponent],
imports: [
CommonModule,
SharedRoutingModule,
ReactiveFormsModule,
RouterModule,
FormsModule,
CommonModule,
MatButtonModule,
MatMenuModule,
MatSidenavModule,
MatListModule,
MatToolbarModule,
MatIconModule,
MatCardModule,
MatTabsModule,
MatInputModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatSlideToggleModule,
MatDialogModule,
MatSelectModule,
MatDatepickerModule,
MatProgressBarModule,
MatTooltipModule,
MatRadioModule,
MatStepperModule,
MatCheckboxModule,
MatExpansionModule,
MatNativeDateModule,
],
exports: [
CommonModule,
ReactiveFormsModule,
RouterModule,
FormsModule,
CommonModule,
MatButtonModule,
MatMenuModule,
MatSidenavModule,
MatListModule,
MatToolbarModule,
MatIconModule,
MatCardModule,
MatTabsModule,
MatInputModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatSlideToggleModule,
MatDialogModule,
MatSelectModule,
MatDatepickerModule,
MatProgressBarModule,
MatTooltipModule,
MatRadioModule,
MatStepperModule,
MatCheckboxModule,
MatExpansionModule,
],
entryComponents: [ConfirmComponent]
})
export class SharedModule {
}
que dois-je faire pour résoudre cette erreur, s'il vous plaît?
Importez ceci dans votre application module.ts: import {FormsModule, ReactiveFormsModule} depuis '@ angular/forms'; Et dans les importations: importations: [FormsModule, ReactiveFormsModule,],