Angular 2 final - change route parameter on the UR

2019-06-15 16:37发布

问题:

Assume I'm actually the page "results"...

http://server/results;dateFrom=03-11-2016;page=1

Me as the results page, I'd like to load the page 2, but I need to set the URL string on the browser to http://server/results;dateFrom=03-11-2016;page=2 just in case if someone decide to bookmark it.

so, how to programmatically change the URL parameter on the Web Browser Address Bar ?

ty !

回答1:

You can do it with this code:

import { Router } from '@angular/router';

...

  constructor(private router: Router) {}

  changeRoute () {
    this.router.navigate(['/results', { dateFrom: this.dateFrom, page: this.page }]);
  }

...

Take a look at this stackblitz demo.


Further information can be found at the API description of router.navigate.