Angular · Senior · Frage 69 von 75
Warum aktualisiert die Änderung einer Objekt-Property in einem Signal die View nicht?
user = signal({ name: 'Ann' });
rename() { this.user().name = 'Bob'; }- 1Die Referenz blieb gleich, also erfuhren Konsumenten nichts
- 2Die View aktualisiert sich erst nach komplettem Neuladen
- 3Signals können keine Objekte halten, nur primitive Werte
Antwort zeigen
Richtige Antwort: Die Referenz blieb gleich, also erfuhren Konsumenten nichts
Erklärung
Schreibe this.user.update((u) => ({ ...u, name: 'Bob' })). Signals vergleichen standardmäßig mit Object.is.