2016-11-03 3 views
5

Angenommen, ich bin eigentlich die Seite „Ergebnisse“ ...Angular 2 final - Änderung Routenparameter auf der URL programmatisch

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

Me als die Ergebnisseite, ich mag die Seite laden 2, aber ich muss die URL-Zeichenfolge im Browser auf http://server/results;dateFrom=03-11-2016;page=2 nur für den Fall festlegen, wenn jemand sich entscheidet, es zu bookmarken.

also, wie programmgesteuert den URL-Parameter in der Webbrowser-Adressleiste ändern?

ty!

Antwort

13

Sie können es mit dieser Codezeile tun:

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

... 

    constructor(private router: Router) {} 

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

... 

Werfen Sie einen Blick auf die API description of router.navigate in der Dokumentation darüber mehr Informationen zu erhalten.

Verwandte Themen