JS: необработанное отклонение обещания: не может соответствовать ни одному маршруту.Сегмент URL: «resetPasswordRequest /: id»; - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть router.ts

  { path: 'resetPasswordRequest/:id', component: ResetPassIdComponent, canActivate: [AuthGuard]}

В компоненте ResetPassIdComponent я получаю идентификатор с этим кодом:

ngOnInit(): any {
    let myid = this.route.snapshot.paramMap.get("id")
    this.id = myid;
  }

Я хочу сейчас, как создать AuthGurad, по которому он будет перемещатьсяв этом компоненте ResetPassIdComponent.

Я пытаюсь использовать этот код, но он не работает

Обновление:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
let productId = route.params.id;
if (this.auth.isAuthenticated()) {
    return true;
}
this.router.navigate(['/resetPasswordRequest/' + productId]);
return false;

}

показать в консоли:resetPasswordRequest / 123456789

Но не переходите сюда компонент.

...