【发布时间】:2019-03-23 17:11:28
【问题描述】:
我想知道做这种事情的最佳方法是什么,我有这个表格:
<div class="telefono">
<label>Telefonos</label>
<div class="tel" *ngFor="let t of tfonos">
<div class="row">
<div class="col-md-2">
<label for="tfijo">Telefono fijo</label>
<input type="text" class="form-control" [(ngModel)]="telefono.telFijo" name="tfijo">
</div>
<div class="col-md-2">
<label for="tcel">Telefono Celular</label>
<input type="text" class="form-control" [(ngModel)]="telefono.telCelular" name="tcel">
</div>
<div class="col-md-3">
<label for="email">E-mail</label>
<input type="email" class="form-control" [(ngModel)]="telefono.email" name="email">
</div>
</div>
</div>
</div>
<button type="button" (click)="agregar()" class="btn btn-primary">Add</button>
按钮 agregar 向 tfonos 添加了一个元素,因此 div 被复制,问题是 [(ngModel)] 也被复制并将它们绑定在一起,对我来说理想的情况是给每个复制一个不同的 ngModel 实例或类似的东西。
【问题讨论】:
-
您的问题到底是什么?您似乎已经自己回答了,您需要一个不同的 ngModel 映射。像
telefono[some_index_goes_here].telFijo这样的东西。如果您需要来自ngFor循环的索引,请参阅this answer(更新部分)。
标签: javascript html angular typescript