Χρησιμοποιώ το Angular 4 και λαμβάνω ένα σφάλμα στην κονσόλα:
Can't bind to 'ngModel' since it isn't a known property of 'input',
Πώς μπορώ να το επιλύσω αυτό;
Για να χρησιμοποιήσετε αμφίδρομη δέσμευση δεδομένων για τις εισόδους φόρμας πρέπει να εισαγάγετε το πακέτο FormsModule
στην ενότητα Angular σας.
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
]
EDIT
Δεδομένου ότι υπάρχουν πολλές διπλές ερωτήσεις με το ίδιο πρόβλημα, βελτιώνω αυτή την απάντηση.
Υπάρχουν δύο πιθανοί λόγοι
Λείπει η ενότητα FormsModule
, επομένως προσθέστε την στην ενότητα σας,
import { FormsModule } from '@angular/forms',
@NgModule({
imports: [
FormsModule
]
Ελέγξτε τη σύνταξη/ορθογραφία του [(ngModel)]
στην ετικέτα εισόδου
Το ngModel
σας δεν λειτουργεί επειδή δεν αποτελεί ακόμα μέρος του NgModule
σας.
Πρέπει να πείτε στο NgModule
ότι έχετε την εξουσία να χρησιμοποιείτε το ngModel
σε όλη την εφαρμογή σας, Μπορείτε να το κάνετε προσθέτοντας το FormsModule
στο app.module.ts
-> imports
-> []
.
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [ FormsModule ], // HERE
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
Στο app.module.ts
προσθέστε αυτό:
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [AppComponent],
imports: [FormsModule],
})