Angular 2 router.navigate Angular 2 router.navigate javascript javascript

Angular 2 router.navigate


If the first segment doesn't start with / it is a relative route. router.navigate needs a relativeTo parameter for relative navigation

Either you make the route absolute:

this.router.navigate(['/foo-content', 'bar-contents', 'baz-content', 'page'], this.params.queryParams)

or you pass relativeTo

this.router.navigate(['../foo-content', 'bar-contents', 'baz-content', 'page'], {queryParams: this.params.queryParams, relativeTo: this.currentActivatedRoute})

See also


import { ActivatedRoute } from '@angular/router';export class ClassName {    private router = ActivatedRoute;    constructor(r: ActivatedRoute) {        this.router =r;    }onSuccess() {     this.router.navigate(['/user_invitation'],         {queryParams: {email: loginEmail, code: userCode}});}}Get this values:---------------ngOnInit() {    this.route        .queryParams        .subscribe(params => {            let code = params['code'];            let userEmail = params['email'];        });}