J'ai un problème avec NgModel, cela ne fonctionne pas lorsque je veux enregistrer des données à partir de l'entrée.
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
MatMenuModule,
MatIconModule,
MatToolbarModule,
MatButtonModule,
MatTableModule,
MatFormFieldModule,
MatInputModule,
BrowserAnimationsModule,
MatSelectModule,
MatCardModule,
NoopAnimationsModule,
FormsModule,
ReactiveFormsModule
]
<mat-form-field class="example-full-width">
<input
matInput
placeholder="Account number"
value="{{ account.number }}"
[(NgModel)]="newAccountNumber"
/>
</mat-form-field>
J'ai déjà cherché une solution, mais la seule chose que j'ai trouvée était d'inporter FormsModule et MatInputModule et j'ai ces entrées.
Uncaught Error: Template parse errors:
Can't bind to 'NgModel' since it isn't a known property of 'input'. ("
placeholder="Account number"
value="{{ account.number }}"
[ERROR ->][(NgModel)]="newAccountNumber"
/>
</mat-form-field>
Que dois-je faire pour enregistrer correctement les données de l'entrée?
3 Réponses :
Vous devez importer FormsModule dans app.module ou dans le module où votre composant est déclaré.
import {FormsModule} depuis '@ angular / forms'; code >
@NgModule({
imports: [
FormsModule,
...
],
declarations: [
...
]
})
Essayez-le:
Essayez ngModel au lieu de NgModel
<mat-form-field class="example-full-width">
<input
matInput
placeholder="Account number"
value="{{ account.number }}"
[(ngModel)]="newAccountNumber"
/>
</mat-form-field>
Essayez d'utiliser [(ngModel)] au lieu de [(NgModel)] . La directive modèle doit commencer par des minuscules
Pour plus d'informations, consultez la documentation Angular https://angular.io/api/forms/ NgModel
FormsModule où vous ajoutez?
stackoverflow.com/questions/38892771/...
@PatrykPanek a raison
Merci! @PatrykPanek! c'était vraiment une erreur stupide ...
@PatrykPanek je vous suggère de poster dans cette question. Si vous répondez, je le supprimerai.