首页 > 解决方案 > ngModelChange of forms angular 6

问题描述

将 Angular 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

我忘记了什么?谢谢你

标签: angularformsangular6

解决方案


你的组件中是否有一个名为“toto”的变量名,如果它存在的话......好的

一个是您需要正确关闭打开的选择标签。

当您使用 [(ngModel)] 时,您需要在表单元素中设置名称


推荐阅读