Ich versuche, die Datepicker-Komponente in Angular Material zu verwenden. Hier ist mein HTML-Code:
<input matInput [matDatepicker]="picker" placeholder="Choose a date" disabled>
<mat-datepicker #picker disabled="false"></mat-datepicker>
Es funktioniert jedoch nicht bei mir und ich erhalte die folgende Fehlermeldung:
Fehler: MatDatepicker: Für DateAdapter wurde kein Anbieter gefunden.
Die Fehlermeldung sagt mir, dass ich MatNativeDateModule sowie MatDatepickerModule importieren muss, aber ich habe das getan. Hier ist mein Importcode von app.module.ts:
import {
MatFormFieldModule,
MatMenuModule,
MatCheckboxModule,
MatIconModule,
MatDatepickerModule,
MatNativeDateModule
} from '@angular/material';
Fehlt mir noch etwas?
javascript
angular
angular-material
Ajgisme
quelle
quelle
Angullar 8,9
import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatNativeDateModule } from '@angular/material/core';
Winkel 7 und darunter
import { MatDatepickerModule, MatNativeDateModule } from '@angular/material';
Sie müssen sowohl MatDatepickerModule als auch MatNativeDateModule unter Importen importieren und MatDatepickerModule unter Providern hinzufügen
imports: [ MatDatepickerModule, MatNativeDateModule ], providers: [ MatDatepickerModule, MatNativeDateModule ],
quelle
Importieren Sie einfach die
zusammen mit
unter app.module.ts oder app-routing.module.ts.
@NgModule({ imports: [ MatDatepickerModule, MatNativeDateModule ] })
quelle
Offizielle Dokumente: Fehler: MatDatepicker: Für DateAdapter / MAT_DATE_FORMATS wurde kein Anbieter gefunden
Fix:
@NgModule({ imports: [MatDatepickerModule, MatNativeDateModule], }) export class MyApp {}
quelle
We highly recommend using the MomentDateAdapter or a custom DateAdapter that works with the formatting/parsing library of your choice.
SeitMatNativeDateModule is based off of the functionality available in JavaScript's native Date object, and is thus not suitable for many locales. One of the biggest shortcomings of the native Date object is the inability to set the parse format.