【问题标题】:Angular 2 Route to root location from folder, not folder/Angular 2从文件夹路由到根位置,而不是文件夹/
【发布时间】: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


【解决方案1】:
[routerLink]="['/Account/Register']

应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-13
    • 2021-08-09
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多