angular - mat-input 在 mat-table Angular 8 中无法正常工作
问题描述
我在 mat-table 中遇到问题,我的输入字段在表格中无法正常工作。所有行都使用一个输入字段。意味着如果我在输入框中键入文本,所有行都显示该文本
我的代码:
<ng-container matColumnDef="Remarks">
<mat-header-cell *matHeaderCellDef>scheduled hours</mat-header-cell>
<mat-cell *matCellDef="let element">
<mat-form-field>
<input matInput [(ngModel)]="Remarks" (input)="$event.target.value.length > 2 && Remarks($event.target.value)" name="AppRemarks" #AppRemarks="ngModel" placeholder="Remarks">
</mat-form-field>
</mat-cell>
</ng-container>
解决方案
您好,这不是 mat 表的错,您用同一个变量制作了一个表,并且每一行对同一个变量都有两种方式绑定,这将导致每一行都具有相同的值。
为了实现您想要的,请查看 Angular Reactive formarrays。
这是一个很好的教程如何使用 formarrays https://netbasal.com/angular-reactive-forms-the-ultimate-guide-to-formarray-3adbe6b0b61a
推荐阅读
- android - Android,从 Firebase 查询数据后无法初始化对象
- python - 如何计算网格上的复合函数?
- angular - 无法在实时服务器上的生产环境中部署 Angular 4
- javascript - 一些 lodash 函数没有定义
- java - 在 NetBeans 8.2 中连接到 Redis 的问题
- java - 线程休眠的工作方式与预期不同
- java - Java map / collect for Stream 以汇总列表列表
- android - 主要活动运行时,SharedPreferences 未保存在 BroadcastReceiver 中
- python - 地理定位网站的 Python 网页抓取
- php - 为什么未填写必填字段时不显示验证消息?