угловой роутер 5 не работает - PullRequest
0 голосов
/ 06 мая 2018

Здравствуйте уважаемые разработчики!

Я получил стек с простой проблемой (я так думаю)

У меня есть небольшое меню со списком ссылок, сгенерированных из API. У меня есть запрос к API, и я поставил идентификатор для ссылки на маршрутизатор, например

[routerLink]="['/search', item.id]"

так, например, мы находимся на странице поиска, если вы щелкнете по ссылке, вы будете перенаправлены на поиск по этому идентификатору ссылки, все работает нормально, теперь мы находимся на другой странице, равной search / search_id, на этой странице у меня есть то же самое меню, но когда я снова нажму на ссылку, я не буду перенаправлен на другой поиск / another_search_id, я останусь на той же странице, но URL браузера будет изменен (страница не перезагружается).

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

Маршрутная модель

{
    path: 'search',
    component: SearchComponent,
},
{
    path: 'search/:id',
    component: SearchDetailComponent,
},

Ссылка на шаблон

<a [routerLink]="['/search', item.id]" 
   class="list-group-item list-group-item-action list-group-item-light" 
   *ngFor='let item of searchHistory'>Name</a>

1 Ответ

0 голосов
/ 06 мая 2018

¿Как вы проверяете параметры смены маршрута?

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

  constructor(private route: ActivatedRoute) { }

  ngOnInit() {
    this.route.params.subscribe(
      params => {
        this.searchId = params['id'];
        // Every time you change the route this event will run and then you can update the required data
      }
    );
  }

Я надеюсь, что это поможет вам

...