路由重定向在Angular4.0.0-beta.1中不起作用

时间:2017-01-03 09:20:54

标签: angular angular2-routing router

我在主模块中导入了两个路由模块。一个路由模块应包含每个人都可以访问的路由(<video width="320" height="240" controls autoplay><source src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.m4v" type="video/mp4"> ),另一个路由模块应包含仅登录用户可以访问的路由(test-routing.module.ts)。

问题: 我想将routing.module.ts路由设置为home中路由的默认路由,但除非我在routing.module.ts中设置它,否则它无效。有人可以解释为什么会这样,这是一个错误吗?因为它适用于路由器版本test-routing.module.ts

这是我的代码:

routing.module.ts

3.1.1

测试routing.module.ts

@NgModule({
    imports: [
        RouterModule.forChild([
            {
                path: '',
                component: MainComponent,
                children: [
                    {
                        path: '',
                        redirectTo: '/home',
                        pathMatch: 'full'

                    },
                    {
                        path: 'home',
                        component: HomeComponent
                    },
                    { path: '**', component: HomeComponent }
                ] 
            }
        ])
    ],
    exports: [
        RouterModule
    ]
})
export class MyRoutingModule { }

app.ts

@NgModule({
    imports: [
        RouterModule.forChild([
            {
                path: '',
                component: MainComponent,
                children: [
                    {
                        path: 'test',
                        component: TestComponent
                    }
                ]
            }
        ])
    ],
    exports: [
        RouterModule
    ]
})
export class TestRoutingModule { }

0 个答案:

没有答案