Stato interno e BehaviourSubject
Dati quali il nome dell’utente loggato o il contenuto dei campi di un form di ricerca costituiscono quel che si definisce lo stato interno, un concetto importante perché l’aspetto di un’applicazione Angular, in un qualsiasi istante del suo ciclo di vita, altro non è che lo snapshot del suo stato interno.
Il BehaviourSubject
è uno speciale tipo di Observable considerato il tipo di Subject
più flessibile e semplice da utilizzare. In Angular, può essere banalmente creato un BehaviorSubject
all’interno di un Service per contenere e gestire uno stato. Dato che il Subject
è un Observable
, si potrà:
- emettere valori nell’Observable tramite il metodo
next()
quando necessario; - sottoscriverlo in diversi componenti e/o servizi allo scopo di rimanere in ascolto di eventuali valori emessi, e reagire di conseguenza.
Vediamo ora un semplice esempio.