Угловой | как вызвать метод ngonit () из другого компонента

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

пример:

это кажется не работает для меня

this.router.navigate([ document.location.pathname]);

person Madhu Nair    schedule 20.09.2018    source источник
comment
проверьте этот stackoverflow.com/questions / 45607077 /   -  person Pratap A.K    schedule 20.09.2018
comment
ngOninit вызывается только один раз при инициализации компонента.   -  person CruelEngine    schedule 20.09.2018
comment
@ PratapA.K у меня не работает   -  person Madhu Nair    schedule 20.09.2018
comment
Используйте общий сервис для связи между компонентами: stackoverflow.com/a/52206772/1160794   -  person David    schedule 20.09.2018


Ответы (1)


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

Вы должны использовать обычную службу, которая:

  • поле выбора из заголовка при изменении уведомляет эту службу об изменении выбора
  • какой бы компонент ни заботился, он подписывается на событие, предоставляемое этой службой, и делает с ним все, что захочет (перезагрузка и т. д.)
person Andrei Tătar    schedule 20.09.2018
comment
Привет, Эндрю. Спасибо за помощь, и я понял концепцию. Есть ли какой-нибудь пример, на который вы можете указать для большей ясности - person Madhu Nair; 20.09.2018
comment
@MadhuNair Нет ничего лучше официальной документации: angular.io/tutorial/toh-pt4 - person Andrei Tătar; 20.09.2018