【发布时间】:2017-09-25 15:15:37
【问题描述】:
我有一个带有按钮的 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 仍在为第一个输入工作
有人知道这里发生了什么吗?
【问题讨论】:
-
看起来很奇怪。如果数组中的值是对象,这通常才有效。你试过什么浏览器?你能在 Plunker 中重现吗?
标签: angular typescript data-binding ngfor ng-modal