Angular 2 路由重定向不起作用

wm_*_*wm_ 5 angular2-routing angular

我在 app-routing.module 中定义了一个重定向,但不知道为什么它不起作用。如果我使用“”(当前已注释掉的代码)的默认路径而不是重定向,那么它可以正常工作。

@NgModule({
imports: [
    RouterModule.forRoot([
        {
            path: "actions",
            component: ActionsComponent
        },
        //{
        //    path: "",
        //    component: LoginComponent
        //}
        {
            path: "",
            redirectTo: "/login",
            pathMatch: "full"
        }
    ])
],
exports: [
    RouterModule
]
Run Code Online (Sandbox Code Playgroud)

})

有任何想法吗?代码在http://plnkr.co/edit/y970zDKDZRIZ5LQA8v1T?p=preview

wm_*_*wm_ 0

根据 Angular 2 人的说法,这似乎按预期工作@ https://github.com/angular/angular/issues/12133

基本上,错误消息具有误导性,我必须在路由中有一个默认路径。因此,将 login-route.module.ts 中的以下内容更改为

            children: [
                { path: "loginDetails", component: LoginDetailsComponent },
                { path: "moreLoginDetails", component: MoreLoginDetailsComponent }
            ]
Run Code Online (Sandbox Code Playgroud)

           children: [
                { path: "loginDetails", component: LoginDetailsComponent },
                { path: "", component: MoreLoginDetailsComponent }
            ]
Run Code Online (Sandbox Code Playgroud)

会解决我的问题。