gpt4 book ai didi

javascript - Angular4 动态表重置先前创建的行上的值

转载 作者:行者123 更新时间:2023-11-28 03:53:25 25 4
gpt4 key购买 nike

我正在创建一个动态表,它在 click() 上添加一行。但是,每次添加该行都会重置前一行的值。

<tfoot>
<tr>
<td><button type="button" (click)="addRow()">Add row </td>
</tr>
</tfoot>

//html

<tbody>
<tr *ngFor="let row of rows">
<td><input name="something" type="text" [ngModel]="row.item.name </td>
</tr>
</tbody>

//组件

...
this.item = {name: 'Superman'};

this.rows = [{
item: this.item
}];

....
this.addRow() {
this.rows.push({
item: this.item
});
}

最佳答案

[已解决]我们只需使输入的名称唯一即可!

<tfoot>
<tr>
<td><button type="button" (click)="addRow()">Add row </td>
</tr>
</tfoot>

// html
<tbody>
<tr *ngFor="let row of rows; let i = index">
<td><input name="something_{{i}}" type="text" [ngModel]="row.item.name </td>
</tr>
</tbody>

// component
...
this.item = {name: 'Superman'};

this.rows = [{
item: this.item
}];

....
this.addRow() {
this.rows.push({
item: this.item
});
}

关于javascript - Angular4 动态表重置先前创建的行上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com