angular - 如何将html中的元素值列表绑定到Angular5中的对象数组
问题描述
由于[(ngModel)]
,您可以将 html 中元素的值绑定到 angulare5 中组件中的字段。
问题陈述
有一个在 html 的网格中显示的对象列表。像这样:
<tr *ngFor="let entity of objectList;">
<td> <input type="text" value="entity.name"></td>
<td> <input type="text" value="entity.code"></td>
<td> <input type="text" value="entity.itemName"></td>
</tr>
<tr>
<input type="submit" (click)="saveGroup()">
</tr>
并且用户想要编辑这些值并通过单击提交按钮保存在组中。
我想像这样声明这个对象的数组:public objectList: Item[]
并绑定到这个网格的值。每当用户更改上述网格的任何值时,它在记录中的条目objectList
都会自动更改。
如果不可能,我会写更多的代码来获取这个网格的值。
可能吗?
解决方案
您应该[(ngModel)]
在字段之间使用,以便输入字段使用两种方式数据绑定,因此每当您更新 objectList 中的对象时,它将自动更新。
<tr *ngFor="let entity of objectList;">
<td> <input type="text" [(ngModel)]="entity.name"></td>
<td> <input type="text" [(ngModel)]="entity.code"></td>
<td> <input type="text" [(ngModel)]="entity.itemName"></td>
</tr>
推荐阅读
- c# - 检查列表列表中的元素是否包含另一个列表
- python - 在 pytest.fail 调用中显示 pytest 差异
- google-cloud-platform - BigQuery 目标表在使用数据传输复制数据集后为空
- sql - 在 oracle 中加入时态表
- javascript - Google Picker API Invalid origin value 错误
- java - 如何从数据库中填充 jTable?
- html - 有什么方法可以将 HTML 片段与 django 片段集成?
- java - 在交换两个数字时使用临时变量对空间复杂度有任何影响吗?
- selenium - Unicode 符号未发送到 selenium-webdriver chrome 中的文本字段
- function - Pine Script - 具有较短时间框架的增量交易量