我有一个带有按钮的 Angular2 应用程序,可以在我的贷款中添加另一笔贷款。我的 *ngFor 也很简单:
<div *ngFor="let loan of myLoans">
<label>{{loan.name}}</label>
<input type="text" name="loan.name" [(ngModel)]="loan.amount">
</div>
myLoans
name
是一个带有和amount
参数的 Loan 对象数组。我的按钮也很简单。
<button id="addLoan" type="button" (click)="addLoan()">Legg til lån</button>
addLoan() 函数:
addLoan(): void{
var newLoan = new Loan();
this.myLoans.push(newLoan);
}
我的问题是,当我在列表中添加新贷款时,我在其他贷款的输入字段中的任何值都会返回 0,或者我在贷款对象的构造函数中设置的任何值。
加载应用程序显示此图片
输入数字时 ngModel 正在工作
按下“Legg til lån”按钮后,第一个输入的值被重置
如果我尝试输入另一个数字,ngModel 仍在为第一个输入工作
有人知道这里发生了什么吗?