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
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 changestotal = 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.