Je veux vérifier si au moins un champ de mon formulaire est modifié. Si ce scénario est vrai, le disableButton
sera défini sur vrai, et faux s'il n'y a aucun changement dans le formulaire. Ci-dessous mon code actuel:Angulaire 2: désactiver le bouton s'il y a des changements dans la forme
// this.hold is an array that temporary holds the previous values of
// the form for comparison of the changes in form
if(this.data.process == 'update') {
for(const f in form.value){
if (form.value[f] == this.hold[f])
this.disableButton = true;
else
this.disableButton = false;
}
}
Le problème est, le bouton désactive uniquement lorsque TOUS champs sont changés . Que dois-je ajouter dans mon état ou dans une boucle?
ne fonctionnait toujours pas @YounisArM – Char
vous étiez en train de le mettre à vrai lorsque les valeurs sont les mêmes, ce qui est le contraire de ce que vous voulez, j'ai changé le code, essayez maintenant –
Vous n'avez pas besoin de changer le booléen. Mais cela a fonctionné. Merci @YounisArM – Char