Angular · Senior · Frage 15 von 75

Warum sind Getter oder Methoden in Templates ein häufiges Performance-Problem?

@for (p of filteredProducts(); track p.id) { <li>{{ p.name }}</li> }
filteredProducts() { return this.products.filter((p) => p.visible); }
Antwort zeigen

Richtige Antwort: Sie laufen bei jeder Prüfung, und jedes neue Array wertet die Liste neu aus

Erklärung

Mach abgeleitete Daten zu einem computed()-Signal oder einer reinen Pipe: sie werden nur neu berechnet, wenn sich die Eingaben ändern. Mit den Angular DevTools findet man Komponenten, die zu oft geprüft werden.

Zum Weiterlesen

Fehler in der Frage

Angular · Senior · Frage 15

Teste dich selbst

Mach den Test Angular · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen