Я уже ответил здесь { ссылка }
Вы можете создать небольшую службу для этого, такую как:
import {Injectable} from '@angular/core';
import {Subject} from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class GlobalFooService {
private fooSubject = new Subject<any>();
publishSomeData(data: any) {
this.fooSubject.next(data);
}
getObservable(): Subject<any> {
return this.fooSubject;
}
}
Для полного примера, пожалуйста, обратитесь на другой ответ.
И, кстати, чтобы обсудить этот комментарий:
Я узнал, что теперь они используют Oberservables вместо Events
Это не так. По сути, они удалили сервис Events
из Ioni c 5 и попросили нас использовать Observables
вместо этого, создав собственную аналогичную реализацию.
Возможно, они использовали Events
для внутреннего использования. начиная с Иони c 3. Но с Иони c 4, они убрали внутреннее использование, так как Obersables сильно выросли, и это своего рода костяк для Angular и Иони c.