à l'aide de J'ai changeetectionstrategy.onpush code> Pour éviter de vérifier la page pour les modifications encore et à nouveau, mais je l'appelle explicitement modification (code> lorsque j'en ai besoin. Réactifform code> avec la validation: p> dateChange() {
console.log(this.form.valid)
this.cd.detectChanges();
}
3 Réponses :
<button [disabled]="!form.valid || null">Submit</button> disabled is an HTML attribute, as long as it has a value it is set.... Changing it to null instead of false should do the trick.
Ce que vous dites est de mettre false code> désactivera également le bouton? Qui ne fait pas.
Mettre False ne désactive pas. Il doit être nul
J'ai fait ce que vous avez suggéré mais n'aide pas.
Pouvez-vous faire un stackblitz?
Utiliser markforcheck () code> au lieu de détectchanges () code> p>
Vous utilisez ONPUSH, pourquoi ne pas utiliser un tuyau d'observateur et asynchreux pour contrôler l'état de la forme au lieu de déclencher manuellement une détection de changement? Cela semble contre-productif pour moi de faire les deux?