【发布时间】:2016-04-18 07:09:27
【问题描述】:
所以我有一个名为 account 的文件夹,其中包含以下路由文件:
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]);
用户登录后我会这样做:
this._router.navigate([this.routes.home.name]);
但这会路由到.../#/account/home。
我只想路由到 /。
我还有一个问题。当我在登录页面时,注册页面的链接不适用于[routerLink]="['/Account/Register']。如果我在任何其他页面上,它都可以正常工作。
【问题讨论】:
-
你使用
HashLocationStrategy吗?我想您需要提供有关您的应用程序的更多信息。带有路由的 RootComponent,以及涉及路由问题的其他组件(从与您的问题无关的代码中删除)。
标签: angular routing routes angular2-routing