ngModelИзменение форм угловых 6 - PullRequest
0 голосов
/ 23 мая 2018

После обновления угловой 5 до 6

Я пытался обновить свою форму:

anguar 5 У меня было:

 <select [ngModel]="toto" (ngModelChange)="onChange($event)" 

          <option *ngFor="let toto of totos" [ngValue]="toto.id">{{toto.libelle}}</option>

</select>

угловой 6 Я обновил:

 <select #oldValue="ngModel" [(ngModel)]="toto" (ngModelChange)="onChange(oldValue)" 

          <option *ngFor="let toto of totos" [ngValue]="toto.id">{{toto.libelle}}</option>
</select>

Я получил эту ошибку:

compiler.js:215 Uncaught Error: Template parse errors:
There is no directive with "exportAs" set to "ngModel" (" 

Я получил FormsModule в моем app.component.ts

Что я забыл?спасибо

Ответы [ 3 ]

0 голосов
/ 15 июля 2018

Есть ли в вашем компоненте имя переменной "toto", если оно присутствует ... Ok

Единственное, вам нужно правильно закрыть открытый тег выбора.

Когда вашиспользуя [(ngModel)] вам нужно установить имя в элементе forrm

0 голосов
/ 04 января 2019

Первое, что вы пропустили, вы не close выберите тег.

Второе, что вам нужно импортировать FormsModule and ReactiveFormsModule в app.module.ts

HTML-файл

<select #oldValue="ngModel" [(ngModel)]="toto" (ngModelChange)="onChange(oldValue)">

          <option *ngFor="let toto of totos" [ngValue]="toto.id">{{toto.libelle}}</option>
</select>

В файле app.module.ts

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

Два вышеупомянутых импорта должны быть в теге ngModule, как показано ниже

@NgModule({
  imports: [
    FormsModule,
    ReactiveFormsModule 
   ]
})
0 голосов
/ 12 июня 2018

Я думаю, что вы забыли добавить > в выбор.

<select #oldValue="ngModel" [(ngModel)]="toto" (ngModelChange)="onChange(oldValue)">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...