Es tut uns leid, wenn dies hier bereits beantwortet wurde, aber ich konnte keine Übereinstimmung für unser spezielles Szenario finden.
Wir haben in unserem Entwicklungsteam eine Diskussion über Funktionsaufrufe in eckigen Vorlagen geführt. Als allgemeine Faustregel stimmen wir zu, dass Sie dies nicht tun sollten. Wir haben jedoch versucht zu diskutieren, wann es in Ordnung sein könnte. Lassen Sie mich Ihnen ein Szenario geben.
Angenommen, wir haben einen Vorlagenblock, der in eine ngIf eingeschlossen ist und nach mehreren Parametern sucht, wie hier:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
Würde es einen signifikanten Leistungsunterschied im Vergleich zu so etwas geben:
Vorlage:
<ng-template *ngIf="userCheck()">
...
</ng-template>
Typoskript:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
Um die Frage zusammenzufassen: Hätte die letzte Option erhebliche Leistungskosten?
Wir würden es vorziehen, den 2. Ansatz zu verwenden, wenn wir mehr als zwei Bedingungen überprüfen müssen. In vielen Online-Artikeln heißt es jedoch, dass Funktionsaufrufe in Vorlagen IMMER schlecht sind. Ist dies in diesem Fall wirklich ein Problem?