Ngmodel не является свойством ввода - PullRequest
0 голосов
/ 11 июля 2019

У меня проблема с использованием NgModel, он не работает, когда я хочу сохранить данные из ввода.

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>

Я уже искал решение, но единственное, что я обнаружил, - это ввести FormsModule и MatInputModule.и у меня есть эти входные данные.

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>

Что я должен сделать, чтобы правильно сохранить данные из ввода?

Ответы [ 3 ]

1 голос
/ 11 июля 2019

Попробуйте использовать [(ngModel)] вместо [(NgModel)]. Директива модели должна начинаться со строчной буквы

Для получения более подробной информации смотрите Angular docs https://angular.io/api/forms/NgModel

0 голосов
/ 11 июля 2019

Попробуйте:

Попробуйте ngModel вместо NgModel

<mat-form-field class="example-full-width">
    <input
      matInput
      placeholder="Account number"
      value="{{ account.number }}"
      [(ngModel)]="newAccountNumber"
    />
     </mat-form-field>
0 голосов
/ 11 июля 2019

Вам необходимо импортировать FormsModule в app.module или в модуль, где объявлен ваш компонент.

import { FormsModule } from '@angular/forms';

@NgModule({
  imports: [
    FormsModule,
    ...
  ],
  declarations: [
  ...
  ]
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...