EventEmitter
s'étend Observable
.Router
et Forms
utilisent des observables pour écouter et répondre aux événements entrés par l'utilisateur.EventEmitter
utilisée lors de la publication des valeurs d'un composant via le décorateur @Output()
.
EventEmitter
ajoutant à l'observable une méthode emit()
afin qu'il puisse envoyer des valeurs arbitraires.
Lorsque vous appelez emit()
, la valeur émise est transmise à la méthode next()
de tout observateur abonné.EventEmitter
.
Voici l'exemple de composant qui écoute les événements d'ouverture et de fermeture :‹zippy (open)="onOpen($event)" (close)="onClose($event)"›‹/zippy›
HttpClient
d'Angular renvoie des éléments observables à partir d'appels de méthodes HTTP.http.get('/api')
renvoie un observable.
Cela offre plusieurs avantages par rapport aux API HTTP basées sur les promesses :then()
en chaîne liés à des promesses).
Au lieu de cela, vous pouvez utiliser une série d'opérateurs pour transformer les valeurs si nécessaire.
unsubscribe()
.AsyncPipe
s'abonne à un observable ou à une promesse et renvoie la dernière valeur qu'il a émise.
Lorsqu'une nouvelle valeur est émise, le pipe marque le composant à vérifier pour les modifications.time
" à la vue du composant. L'observable met continuellement à jour la vue avec l'heure actuelle.Router.events
fournit des événements comme observables.
Vous pouvez utiliser l'opérateur filter()
de RxJS pour rechercher des événements d'intérêt et vous y abonner afin de
prendre des décisions en fonction de la séquence d'événements dans le processus de navigation.
ActivatedRoute
" est un service de routeur injecté qui utilise pour obtenir des informations observables sur une voie d'itinéraire et les paramètres.
Par exemple, ActivateRoute.url
contient un observable qui indique le ou les chemins de la route.
FormControl
, valueChanges
et statusChanges
contiennent des observables qui génèrent des événements de changement.
S'abonner à une propriété de contrôle de formulaire observable est un moyen de déclencher la logique d'application au sein de la classe de composants.