Angular 7 не запускает навигацию, ошибок не видно.Любые советы о том, что не так? - PullRequest
1 голос
/ 19 июня 2019

У меня есть приложение Angular 7, в котором я перехожу на ссылку, например, eligibility / 1, она работает без проблем, и на вкладке сети отображается исходящий запрос.После рендеринга страницы попытки перейти к eligibility / 2 (по ссылке) не отправят исходящий запрос.

Трассировка маршрутизатора показывает это:

Router Trace

Это Javascript после вызова навигации маршрутизатора.Обратите внимание, что обещание, возвращаемое в temp, показывает состояние зоны с нулевым значением и значением массива (0).

Это проблема зоны?Обратите внимание, что также нет ошибок консоли.

After Navigate Call

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Чтобы обновить страницу при переходе на тот же URL-адрес, вы должны настроить RouterModule следующим образом:

@ngModule({
 imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: ‘reload’})],
 exports: [RouterModule],
 })

Это изменит все поведение вашего приложения, поэтому, вероятно, лучше подписаться на параметры , наблюдаемые для ActivatedRoute :

this.route.params.subscribe((params) => {
  console.log(params);
  console.log(this.route.snapshot.data);
});
1 голос
/ 19 июня 2019

Если при инициализации вашего компонента происходят только исходящие вызовы, я не ожидал бы, что на вкладке сети будет что-либо. Угловые приложения - это SPA, и компонент, который обрабатывает ваш eligibility url, скорее всего, создается только один раз, а затем загружается из памяти при каждой последующей навигации, пока не будет уничтожен. Поэтому, если вы хотите, чтобы какое-либо поведение было выполнено при каждой навигации, вам придется подписаться на события навигации и выполнять свою работу там.

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

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