angular - 如何从Angular中具有相同名称(name = array [])的多个字段获取数组输入
问题描述
我想允许用户在 html 中输入多行项目(例如这里的长度)
<td>
<input type="number" class="form-control form-control-sm"
name="length[]"
ngModel>
</td>
但是当我添加同一字段的多行时,我最终得到了最后一个。如果我在输入中有 3 行具有相同的名称,如何获得类似的数组。
length = {
0 => 40,
1 => 50,
2 => 60
}
在 laravel name = length[] 中可以解决问题,但我不确定如何在 Angular 中做同样的事情
解决方案
不,Angular 中没有这样的约定。
在 HTML 中循环列表对象的 Angular 方法是使用ngFor
指令。
例子:
HTML
<ul>
<li *ngFor="let item of items">
<input type="number" [(ngModel)]="item" />
</li>
</ul>
TS
items = [0,0,0];
ngFor
您可以在此处阅读更多信息。
推荐阅读
- python - Python exec() 没有创建 PySpark 数据框
- excel - 如何根据单元格值制作带有行的图表?
- r - 解决手动计算的协方差函数与 R 中的差异?
- tags - shopify 上的多语言标签
- css - react-dropzone 的 StyledDropzone 组件中的悬停效果
- flutter - 超过宽度 900 时 LayoutBuilder 停止重绘
- azure - Azure 计时器功能连接限制
- python - 有人可以帮我了解这个程序是如何工作的
- html - Lightbox 在 Firefox 90 mac 和 CodePen 中响应,但在 Safari 14 或 Chrome 92 中不响应
- regression - 我应该如何从这张图片中获得岭回归的建议 alpha 值?