Satria (Diskussion | Beiträge) |
Satria (Diskussion | Beiträge) |
||
Zeile 77: | Zeile 77: | ||
</div> | </div> | ||
</nowiki></poem></code> | </nowiki></poem></code> | ||
+ | |} | ||
== Observables == | == Observables == | ||
Zeile 82: | Zeile 83: | ||
Für rxJS > 5.5: | Für rxJS > 5.5: | ||
+ | <code><poem> | ||
import { first } from 'rxjs/operators'; | import { first } from 'rxjs/operators'; | ||
− | |||
observableMethod.pipe(first()).subscribe(method); | observableMethod.pipe(first()).subscribe(method); | ||
+ | </poem></code> | ||
Es gibt wohl aber Situationen, in denen die Subscription sowieso automatisch beendet wird... | Es gibt wohl aber Situationen, in denen die Subscription sowieso automatisch beendet wird... | ||
− | + | ||
+ | === Finalize === | ||
+ | Der operator "finalize" wird ausgeführt nachdem das Observable fertig ist, ob mit oder ohne Fehler: | ||
+ | |||
+ | <code><poem> | ||
+ | import { finalize } from 'rxjs/operators'; | ||
+ | asyncMethod.pipe(finalize(() => executThis())); | ||
+ | </poem></code> |
Version vom 25. Februar 2020, 14:07 Uhr
Inhaltsverzeichnis
UI
Datum formatieren
(new Date()).toLocaleDateString("de-DE", { day: '2-digit', month: '2-digit', year: 'numeric' });
Quellen:
Pipes mit Parametern
Möchte man ineinem Template einen Wert durch eine Pipe schicken und dabei Parameter mitgeben, werden diese ungewöhnlicherweise mit einem Doppelpunkt eingeleitet und getrennt:
{{status | round: 2[: 4]}}
In eckigen Klammern stehen mögliche weitere Paramter.
In der Pipe-Klasse werden diese Parameter in der transform() Methode dann als Array oder einzeln übergeben, je nach dem, wie die Methode deklariert ist:
transform(value: any, arg1?: any, arg2?: any)
oder
transform(value: any, args?: any[])
Eingabe
Validierungen
component.ts | template.html |
---|---|
|
|
Observables
One-time subscription
Für rxJS > 5.5:
import { first } from 'rxjs/operators';
observableMethod.pipe(first()).subscribe(method);
Es gibt wohl aber Situationen, in denen die Subscription sowieso automatisch beendet wird...
Finalize
Der operator "finalize" wird ausgeführt nachdem das Observable fertig ist, ob mit oder ohne Fehler:
import { finalize } from 'rxjs/operators';
asyncMethod.pipe(finalize(() => executThis()));