0 Tage Serie
javascript / intermediate
Snippet

Abgeleiteter Zustand mit berechneten Signalen

Berechnete Signale ermöglichen es, einen reaktiven Zustand zu definieren, der von anderen Signalen abgeleitet wird. Sie werden verzögert (lazy) ausgewertet und zwischengespeichert (memoized), was bedeutet, dass die Berechnung nur erfolgt, wenn sich die zugrunde liegenden Signale ändern und der Wert tatsächlich gelesen wird.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
import { signal, computed } from '@angular/core';
@Component({...})
export class CartComponent {
price = signal(100);
quantity = signal(2);
// Computed signal automatically updates when price or quantity changes
total = computed(() => this.price() * this.quantity());
}
angular
Erklärung
1
price = signal(100);
Initialisiert ein beschreibbares Signal mit einem numerischen Wert.
2
total = computed(...);
Erstellt ein schreibgeschütztes Signal, das seinen Wert von anderen Signalen ableitet.