Обновите компонент после router.navigateByUrl на тот же URL с разными параметрами - PullRequest
0 голосов
/ 27 марта 2019

У меня есть маршрутизатор <router-outlet></router-outlet>, который включает следующий маршрут:

{путь: 'employee /: id', компонент: EmployeeComponent}

сКомпонент EmployeeComponent, уже находящийся внутри маршрутизатора-розетки с конкретным сотрудником, выполняет в своем коде следующее: this.router.navigateByUrl('/employee/'+this.employee2);

URL-адрес изменяется, но компонент не выполняет метод ngOnInit () с новым Employee, исодержание не обновляется.Мне нужно создать новый EmployeeComponent с EmployeeComponent, уже установленным на моем маршрутизаторе, или обновить существующий.Как это можно исправить?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вы можете использовать AcitvatedRoute.

import { ActivatedRoute } from "@angular/router";

constructor(private route: ActivatedRoute) { }

Используя Параметры

ngOnInit(){
  this.route.params.subscribe(param=>{
    console.log(+params['id'])
  })
}
1 голос
/ 27 марта 2019

Нужно ввести "ActivatedRoute" и подписаться на параметры

constructor(route:ActivatedRoute){
      route.params.subscribe(val=>{ 
       //    add to do function()
      })
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...