Стратегия динамического повторного использования маршрутизатора на основе некоторых условий - PullRequest
0 голосов
/ 27 декабря 2018

I Реализовал стратегию повторного использования маршрутизатора, следуя этому THREAD

Здесь все маршруты и экземпляры компонентов сохранялись при каждом отдельном посещении.Это вызывает некоторое неправильное поведение в нашей функциональности.Поэтому я решил сохранить конкретный экземпляр в определенный момент, основываясь на некоторых условиях, например, при использовании общего сервиса value или на основе property компонента.RouteReuseStrategy не позволяет создать конструктор. Как этого добиться?

1 Ответ

0 голосов
/ 27 декабря 2018

Не знаю, насколько это эффективно, но я пытался извлечь свойства из экземпляра компонента

store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle) {
   const componentRef: ComponentRef<any> = handle ? handle['componentRef'] : null ;
   //IF condition
     this.handlers[this.getRouteUrl(route)] = handle;
}
...