2016-04-18 1 views
0

Ich habe einen Ordner-Konto mit dem folgenden Weg Datei mit dem Namen:Angular 2 Route Lage von Ordner zu verankern, Ordner, so nicht/

import { Route, Router } from 'angular2/router'; 
import { Login } from './login'; 
import { Register } from './register'; 
import { Home } from '../../components/home'; 

export var Routes = { 
    login: new Route({ path: '/', name: 'Login', component: Login }), 
    register: new Route({ path: '/register', name: 'Register', component: Register }), 
    home: new Route({ path: '/home', name: 'Home', component: Home }) 
}; 

export const APP_ROUTES = Object.keys(Routes).map(r => Routes[r]); 

Nachdem sich ein Benutzer anmeldet ich tun:

   this._router.navigate([this.routes.home.name]); 

aber diese Routen zu .../#/Konto/home

ich möchte Route nur /

Ich habe auch ein anderes Problem, wenn ich auf der Anmeldeseite bin. Der Link zur Registrierungsseite funktioniert nicht. [routerLink]="['/Account/Register'], aber wenn ich auf einer anderen Seite bin. Es funktioniert gut ..

+0

Haben Sie 'HashLocationStrategy' verwenden? Ich schätze, Sie müssen mehr Informationen über Ihre Anwendung bereitstellen. RootComponent mit Routen und die anderen Komponenten, die in Ihrem Routing-Problem enthalten sind (entfernt von Code, der nicht mit Ihrer Frage zusammenhängt). –

Antwort

0
[routerLink]="['/Account/Register'] 

sollte

[routerLink]="['/Account', 'Register'] 
Verwandte Themen