Вы можете создать службу наблюдаемых данных, чтобы возвращать логическое значение для переключения видимости компонента BottomNavigator
.
@Injectable()
export class MessageService {
private subject = new Subject<Boolean>();
sendMessage(_value: boolean) {
this.subject.next(_value);
}
clearMessage() {
this.subject.next();
}
getMessage(): Observable<Boolean> {
return this.subject.asObservable();
}
}
А затем в компоненте приложения вы можете подписаться на прослушивание значенияи переключите компонент BottomNavigator
.
MessageService.toggleService.subscribe(toShow => {
this.isComponentShown = toShow;
});
// OR if using the prefered async pipe
// https://angular.io/docs/ts/latest/guide/pipes.html
this.isComponentShown = this.toggleService.getMessage();
И где бы вы ни показывали BottomNavigator
, вы можете установить MessageService
this.toggleService.sendMessage(_val);
. Найти рабочий пример здесь