Lo siento si esto ya se ha respondido aquí, pero no pude encontrar ninguna coincidencia para nuestro escenario específico, ¡así que aquí va!
Hemos tenido una discusión en nuestro equipo de desarrollo, con respecto a las llamadas a funciones en plantillas angulares. Ahora, como regla general, estamos de acuerdo en que no debe hacer esto. Sin embargo, hemos tratado de discutir cuándo podría estar bien. Déjame darte un escenario.
Digamos que tenemos un bloque de plantilla que está envuelto en un ngIf, que verifica múltiples parámetros, como aquí:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
¿Habría una diferencia significativa en el rendimiento en comparación con algo como esto:
Modelo:
<ng-template *ngIf="userCheck()">
...
</ng-template>
Mecanografiado:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
Entonces, para resumir la pregunta, ¿la última opción tendría algún costo de rendimiento significativo?
Preferiríamos usar el segundo enfoque, en situaciones donde necesitamos verificar más de 2 condiciones, pero muchos artículos en línea dicen que las llamadas a funciones SIEMPRE son malas en las plantillas, pero ¿es realmente un problema en este caso?