ngOnInit не вызывается при переходе к параметру маршрута - PullRequest
0 голосов
/ 05 июля 2018

У меня уже давно есть эта проблема с каждой версией Angular, которую я использовал, но я обошел ее (в настоящее время на 6.0.3). У меня есть маршруты, настроенные так:

/book/:param

И я хорошо читаю параметр в ngOnInit, я могу отобразить его в шаблоне и т. Д. После этого у меня есть быстрый способ установить симпатичную версию параметра, которую я на самом деле хочу отобразить, но она никогда не обновляется после при первом переходе на любой из маршрутов. То же самое относится ко всему, что я делаю по-разному для каждого маршрута.

Должен ли я просто создавать отдельные компоненты вместо использования параметров или я упускаю что-то очевидное?

1 Ответ

0 голосов
/ 05 июля 2018

Не нужно писать конфигурацию маршрутизации, как это -

/book/:all
/book/:notconfirmed

Просто замените это одной строкой, как это -

/book/:flag

Теперь, что вам нужно сделать, это просто подписаться на params из-за маршрутизации и делать все, что вы хотите.

this.activatedRoute.params.subscribe(params => {
   console.log('every time route params chnages you will get here');
}
...