路由'login'的配置无效:必须提供以下其中一项(component或redirectTo或children或loadChildren)

NNR*_*NNR 5 angular2-routing angular

我正在学习Angular 2,我使用RC7遇到了这个问题.

app.routing.ts:

import { ModuleWithProviders, NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { LoginRoutes } from './login/index';
import { DashboardRoutes } from './dashboard/index';

const routes: Routes = [
     ...LoginRoutes,
    ...DashboardRoutes
   //{ path:'', component: GridViewComponent }
];

@NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule],
    providers: []
})

export class Ng2PlayRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

login.routes.ts

import { LoginComponent } from './index';

export const LoginRoutes = [
    {
        path: 'login',
        component: LoginComponent
    },
    {   path: '', 
        redirectTo: 'dashboard/gridview', 
        pathMatch: 'full'
    }
];
Run Code Online (Sandbox Code Playgroud)

dashboard.routes.ts

 import { DashboardComponent } from './index';
    import { GridRoutes } from './gridview/index';

    export const DashboardRoutes = [
        {
            path: 'dashboard',
            component: DashboardComponent,
            children: [
                ...GridRoutes
            ]
        }
    ];
Run Code Online (Sandbox Code Playgroud)

这里,当页面加载时,它会重定向到仪表板/ gridview.并且它没有显示任何内容并在控制台中出现此错误

zone.js:388Unhandled Promise rejection: Invalid configuration of route 'login': one of the following must be provided (component or redirectTo or children or loadChildren) ; Zone: <root> ; Task: Promise.then ;
Run Code Online (Sandbox Code Playgroud)

帮助我导致问题的原因.

编辑:

登录/ index.ts

export * from './login.component';
export * from './login.routes';
Run Code Online (Sandbox Code Playgroud)