Вибачте, якщо на це вже відповіли, але я не зміг знайти жодного відповідника для нашого конкретного сценарію, тож ось!
У нашій команді розробників було обговорено питання про виклики функцій у кутових шаблонах. Тепер, як загальне правило, ми погоджуємось, що ви не повинні цього робити. Однак ми намагалися обговорити, коли це може бути добре. Дозвольте дати вам сценарій.
Скажімо, у нас є шаблон шаблону, який загорнутий у ngIf, який перевіряє наявність декількох параметрів, наприклад тут:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
Чи буде значна різниця в продуктивності порівняно з чимось подібним:
Шаблон:
<ng-template *ngIf="userCheck()">
...
</ng-template>
Машинопис:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
Отже, підсумовуючи питання, чи мав би останній варіант суттєву вартість продуктивності?
Ми вважаємо за краще використовувати другий підхід у ситуаціях, коли нам потрібно перевірити більше ніж 2 умови, але багато статей в Інтернеті кажуть, що виклики функцій ЗАВЖДИ погані в шаблонах, але чи справді це проблема в цьому випадку?