angular - Angular2 在 *ngFor 中如何添加两个值
问题描述
这里我在 *ngFor="let abc in Apple;let i = index" 中有文本框
<tr *ngFor="let abc in Apple;let i = index">
<td> <input matInput name="UnitofPrice" [(ngModel)] = "BillofQty[i]">
</td>
<td>{{BillofQty[i]+1}}
在这里,我正在走出去,就像我进入 12 它即将到来的 121
解决方案
发生这种情况的原因是来自输入字段的值始终是字符串。所以 BillofQty[i] 是一个字符串。并且在字符串上使用 + 运算符会导致连接两个值。因此,您首先需要将此值转换为数字。
如果您不关心它是保存为字符串还是数字,您可以简单地输入:
{{+BillofQty[i]+1}}
或{{Number(BillofQty[i])+1}}
. 这会将 BillofQty[i] 中的字符串值转换为数字。
如果您想将值直接保存为数字,您可能必须将您的值拆分[(ngModel)]
为您的方法中将值转换为数字的位置[value]="BillofQty[i]"
和(ngModelChange)="yourMethod(i)"
位置,然后将其保存到 this.BillofQty[i]。
推荐阅读
- scala - 如何在 .withColumn 函数中获取列的整数值?[火花-斯卡拉]
- linux - 如何使用 Bash 在行首删除换行符和字符?
- apache-spark - 数据块中的存储选项
- javascript - 如何默认选择第一个值?
- sql - 将表连接到视图
- javascript - 函数 findOne 将数组和查询作为输入并在包含查询的数组中查找对象
- r - 使用 %dopar% 和 %do% 的不同结果
- javascript - 当使用 JQuery 满足条件时如何自动运行 JS 函数而不会出错?
- javascript - 如何在打印页面上添加 CSS?
- php - Codeigniter 会话已过期 - 更新数据库