0
votes

La modification angulaire ne fonctionne pas pour le bouton Désactiver l'attribut avec des nouveautéstrategy.onpush

à l'aide de 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.

J'ai Réactifform code> avec la validation: p>

dateChange() {
  console.log(this.form.valid)
  this.cd.detectChanges();
}


0 commentaires

3 Réponses :


0
votes
<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.

4 commentaires

Ce que vous dites est de mettre false 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?



2
votes

Utiliser markforcheck () au lieu de détectchanges ()


0 commentaires

1
votes

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? XXX


0 commentaires