J'ai un formulaire avec un champ téléphonique, lorsque vous cliquez sur le bouton Ajouter, un nouveau champ apparaît. Ce qui se passe est que lorsque je clique sur Ajouter, la valeur tapée sur les champs précédents est réinitialisée. J'ai réussi à le faire fonctionner en supprimant les balises "form", mais j'ai besoin de ce formulaire sur mon projet. Comment puis-je le faire fonctionner en utilisant "formulaire"?Les valeurs dynamiques sont réinitialisées lors de l'ajout d'un nouveau champ de saisie dans Form | Angulaire 4
HTML
<form>
<div *ngFor="let phonecount of phonecount; let i = index" class="form-group">
<label>Optional Phone </label>
<input type="text" class="form-control" [(ngModel)]="user.extraphones[i]" name="phone2">
</div>
<input (click)="onSubmito()" type="submit" value="Add" class="btn btn-primary">
</form>
TS
user = {
name:'',
phone:'',
extraphones:[]
};
namee='';
phonecount:string[]=[''];
onSubmito(){
this.phonecount.push(this.namee);
}
Punkler: https://plnkr.co/edit/i85x1m?p=preview
'' phonecount' et user.extraphones' ne sont pas liés par tout moyen. C'est la racine de votre problème. –