Désolé si cela a déjà été répondu ici, mais je n'ai trouvé aucune correspondance pour notre scénario spécifique, alors c'est parti!
Nous avons eu une discussion dans notre équipe de développement, concernant les appels de fonction dans les modèles angulaires. Maintenant, en règle générale, nous convenons que vous ne devriez pas faire cela. Cependant, nous avons essayé de discuter du moment où cela pourrait aller. Permettez-moi de vous donner un scénario.
Disons que nous avons un bloc de modèle qui est enveloppé dans un ngIf, qui vérifie plusieurs paramètres, comme ici:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
Y aurait-il une différence significative de performances par rapport à quelque chose comme ceci:
Modèle:
<ng-template *ngIf="userCheck()">
...
</ng-template>
Manuscrit:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
Donc, pour résumer la question, la dernière option aurait-elle un coût de performance significatif?
Nous préférerions utiliser la 2ème approche, dans les situations où nous devons vérifier plus de 2 conditions, mais de nombreux articles en ligne disent que les appels de fonction sont TOUJOURS mauvais dans les modèles, mais est-ce vraiment un problème dans ce cas?