【发布时间】:2017-10-10 08:03:26
【问题描述】:
在我的 Angular 4 应用程序中,我的路由有一些问题,可能我错了,目前的问题是像这样的路由path: ':code/copy',我可以正确路由到这个组件,但是当我在里面时如果我重新加载页面,角度无法加载 css 文件。
在我的 app.routing 中,我有一条路径:
path: 'ticketBundles',
loadChildren: './ticket-bundles/shared/ticket-bundle.module#TicketBundleModule'`
而ticketBundles的结构是这样的:
所以在我的 ticket-bundle.routing 中我有:
import {Routes} from '@angular/router';
import {TicketBundleListComponent} from '../ticket-bundle-list/ticket-bundle-list.component';
import {TicketBundleNewComponent} from '../ticket-bundle-new/ticket-bundle-new.component';
import {TicketBundleDetailComponent} from '../ticket-bundle-detail/ticket-bundle-detail.component'
export const TicketBundleRoutes: Routes = [
{
path: '',
component: TicketBundleListComponent
},
{
path: 'new',
component: TicketBundleNewComponent
},
{
path: ':code',
component: TicketBundleDetailComponent,
},
{
path: ':code/copy',
component: TicketBundleNewComponent
}
];
如果我作为孩子path: ':code/copy' 走这条路,我该如何路由到它?因为如果我这样做,它就无法匹配任何路线。
要在这个组件中路由,在 ticket-bundlelist.component 我做:this.router.navigate(['/ticketBundles', code])
如前所述,目前我只对这条路由有问题::code/copy 那么如何更正路由结构以使其正常工作?
【问题讨论】: