2017-02-13 30 views
1

下面的鏈接是示例代碼。* ngFor中的輸入無法順利輸入Angular 2

https://plnkr.co/edit/xmWMm0yjFemdXQzZpJad?p=preview

我有一個對象(測試),其包含多個陣列(test.arr)。

<div *ngFor="let v of test.arr; let i = index"> 
    <input [(ngModel)]="test.arr[i]" type="text"> 
</div> 

一旦我輸入了一些東西,它會丟失焦點。

順便說一句,之所以使用test.arr[i],而不是V,看到Cannot assign to a reference or variable!

回答

2

Plunker example

如果使用*ngFor與原始值numberstring,......你需要採取關心Angular能夠追蹤身份。

您可以使用自定義功能trackBy像:

<div *ngFor="let v of test.arr; let i = index;trackBy:trackByIdx"> 
trackByIdx(index, val) { 
    return index; 
} 
+1

謝謝!你拯救我的一天! – ChunTingLin