2017-03-24 4 views

Antwort

0

Can this be done?

YES the angular router just does that.

Sie können es in einem der folgenden Wege aus Ihrem Markup setzen Sie einen Link wie diesen

<a [routerLink]="['','your-page']"> goto </a> 

oder wenn Sie Route etwas programmatisch tun zu müssen wie folgende

constructor(private router: Router{ 
     ... 
     //some wehre 
     this.router.navigate(['','your-page']); 
    } 

Importieren Sie auf Ihrem Modul das Routermodul

export const APP_ROUTES: Routes = [ 
    { 
    path: 'your-page', 
    component: YourPageComponent 
    }, 
    { path: 'other*', 
    component: OtherComponent}, 

]; 

@NgModule({ 

    imports: [ 
    RouterModule.forRoot(APP_ROUTES, {useHash: true}) 

    ], 
+0

tun, was Sie schreiben (+ den Import Router von '@ Winkel/Router' Import), bekomme ich diesen Fehler "Kein Anbieter für Router!" . – brinch

+0

@brinch Importieren Sie das RouterModule auf dem Modul, auf dem Sie arbeiten. – Mehari

+0

jede Chance, die Sie einen Plünderer demonstrieren könnte dies demonstrieren? – brinch

0

Dies kann durch unten Funktion in Winkel

location.replaceState(path: string, query?: string): void; 
verfügbar erreicht werden diese Sie brauchen Zuvor Standort-Objekt zu erhalten, indem sie in Ihrer Komponente oder Richtlinie Konstruktor injiziert wird.

constructor(private location: Location) 

Und Import Location Klasse wie folgt -

import { Location } from '@angular/common';