angular - 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
我忘记了什么?谢谢你
解决方案
你的组件中是否有一个名为“toto”的变量名,如果它存在的话......好的
一个是您需要正确关闭打开的选择标签。
当您使用 [(ngModel)] 时,您需要在表单元素中设置名称
推荐阅读
- kotlin - 如何使用 TestPropertyProvider 并使用 Kotlin 向 Micronaut 注入 RxHttpClient
- c# - 如何从 WPF 中的项目容器中获取项目?
- diff - 如何在 sphinx 的重组文本中突出显示差异输出文本?
- javascript - 使用 appendChild 时 justify 属性无效
- post - 在 POST API 调用中导入身份验证
- reactjs - 在 Windows 上运行放大配置命令时出错
- rust - 如何将特征转换为具体类型?
- c# - 获取启动我的应用程序的文件的路径
- javascript - 当我尝试构建时,GatsbyJS 发生`Cannot read property 'frontmatter' of null`
- flutter - Flutter - 任务':unique_identifier:verifyReleaseResources'的执行失败