Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2017, 20:00
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Связь между соседними компонентами
Добрый день!
Подскажите как сделать связь между соседними компонентами?

В header есть форма поиска. И есть отдельная страница с результатами поиска. Если мы находимся на странице с результатами и запустим поиск, то результаты не обновляются (если поиск запускать с другой страницы, то поиск работает)

Форма поиска и результат поиска - это не дочерний и родительский компонент, поэтому декораторы input output не подойдут. Связь нужно делать видимо через сервис.

Сейчас код с результатом поиска такой
export class SearchResultComponent implements OnInit {

  private searchResult: any;

  constructor(private baseService: BaseService) { };

  ngOnInit(): void {
    this.searchResult = this.baseService.getHandlingResult();
    console.log('result', this.searchResult);
  }

}


В ngOnInit все будет выполняться только один раз при инициализации компонента. Что делать когда мы находимся на той же странице что и этот компонент, и данные нужно обновлять по событию из соседнего компонента
Ответить с цитированием