Ich habe ein Problem beim Erstellen dynamischer Benutzereingabefelder. Immer wenn ich ein neues Feld erzeuge, verschwindet der gesamte Inhalt innerhalb des Feldes. Ich werde einen Screenshot zur Verfügung stellen, um das Problem zu veranschaulichen.wie dynamische Benutzereingabe generiert werden, ohne Felder zu löschen (siehe GIF)
Relevante Code:
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>
Typoskript:
export class HomePage {
fields: any;
public destination1;
public destination2;
public destinations = [];
constructor(public navCtrl: NavController) {
this.fields = [];
}
addDestination(){
this.fields.push({name: ''});
}
}
Irgendwelche Ideen/Lösungen?
Dank
Ist this.fields.push ({name: ''}) nicht ein Feld mit name-Attribut auf eine leere Zeichenfolge aktualisieren? – Adrianopolis
Ahhh ja das ist es. Irgendwelche Vorschläge für eine Problemumgehung? – Dansmith12
@Adrianopolis Nein, er drängt ein neues Objekt, sollte die bestehenden Objekte nicht beeinflussen – YounesM