【发布时间】:2017-03-17 17:28:18
【问题描述】:
我在创建动态用户输入字段时遇到问题。每当我生成一个新字段时,该字段中的所有内容都会消失。我将提供一个屏幕截图来说明问题。
相关代码:
HTML:
<ion-item *ngFor="let field of fields">
<ion-label fixed>Destination </ion-label>
<ion-input type="text" [(ngModel)]="field.name" name="name"></ion-input>
</ion-item>
<button ion-button color="light" icon-right (click)="addDestination()" >
Add Destination
<ion-icon name="add" ></ion-icon>
</button>
打字稿:
export class HomePage {
fields: any;
public destination1;
public destination2;
public destinations = [];
constructor(public navCtrl: NavController) {
this.fields = [];
}
addDestination(){
this.fields.push({name: ''});
}
}
有什么想法/解决方案吗?
谢谢
【问题讨论】:
-
this.fields.push({name: ''}) 不是将任何具有 name 属性的字段更新为空字符串吗?
-
啊,是的,就是这样。有关解决方法的任何建议?
-
@Adrianopolis 不,他正在推送一个新对象,它应该不会影响现有对象
-
@Dansmith12 每个输入字段名称都应该是唯一的。提交最终表格后,您将不得不决定如何处理数据。你是否打算将所有这些人放在一个列表中?也许索引名称属性?
-
我现在一切正常。无论如何,谢谢!