NgOnDestroy не вызывается при перезагрузке одного и того же маршрута с другим параметром - PullRequest
0 голосов
/ 17 сентября 2018

Итак, я выполнил все предварительные условия, необходимые для того, чтобы сделать компонент RELOAD при изменении идентификатора параметра, а не просто повторно использовать его.

Короче говоря, следующие шаги:

// в app.routing.ts

RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'} );

// в маршруте, где я хочу перезагрузить функциональность

runGuardsAndResolvers: 'always',

И в моем компоненте я подписался на события маршрутизатора, и вся инициализация выполняется в экземпляре события NavigationEnd .

Пока все хорошо, так как компонент делает все необходимое, когда я изменяю параметр в URL.

Но у меня есть два вопроса:

  1. Есть ли более простой способ, чем то, что я сделал выше, фактически перезагрузить текущий компонент при изменении paramId, а не просто использовать его повторно?

  2. Почему ngOnDestroy не вызывается, даже если компонент перезагружается, и в таком случае, как выполнить очистку детали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...