在我的 Angular 4 应用程序中,我的路由有一些问题,可能我错了,目前问题出在这样的路由上path: ':code/copy'
,我可以正确路由到这个组件,但是当我在里面时,如果我重新加载页面, angular 无法加载 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
那么我怎样才能更正路由结构以使其正常工作呢?