VEILLE TECHNOLOGIQUE – ANGULAR V17.3#2
Article précédentVEILLE TECHNOLOGIQUE – ANGULAR V17.3#1Article suivant VEILLE TECHNOLOGIQUE – ANGULAR MARS#1
Table des matières
ToggleAperçu du développement :
import {output} from '@angular/core';
@Directive({..})
export class MyDir {
nameChange = output<string>(); // OutputEmitterRef<string>
onClick = output(); // OutputEmitterRef<void>
doSomething() {
this.onClick.emit();
}
}
Déclare une sortie angulaire qui utilise un RXJ observable comme source d’événements envoyés aux abonnés parents.
import {outputFromObservable} from '@angular/core/rxjs-interop';
@Directive({..})
export class MyDir {
nameChange$ = new BehavorSubject<string>();
nameChange = outputFromObservable(this.nameChange$); // OutputRef<string>
}
Convertit une sortie angulaire déclarée via Output() ou OutputFromObservable() en observable.
import {outputToObservable} from '@angular/core/rxjs-interop';
outputToObservable(myInstance.someOutput)
.pipe(take(1))
.subscribe(...)