所以我有一个这样的模块结构:
app
----pages
---------dashboard
---------posts
两者dashboard
都有posts
自己的路由。
以下是路由的样子:
页面
const routes: Routes = [
{
path: '',
component: Pages,
children: [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'dashboard', loadChildren: './dashboard#DashboardModule' }
{ path: 'posts', loadChildren: './posts#PostsModule' }
]
}
];
export const routing = RouterModule.forChild(routes);
仪表盘
const routes: Routes = [
{
path: '',
component: DashboardComponent
}
];
export const routing = RouterModule.forChild(routes);
帖子
const routes: Routes = [
{
path: '',
component: PostsComponent
},
...
];
const routing = RouterModule.forChild(routes);
一切正常,但是当我尝试像这样导入PostsModule
时DashboardModule
:
import { PostsModule } from '../posts';
@NgModule({
imports: [
routing, // Dashboard routes
CommonModule,
...
PostsModule
]
})
export class DashboardModule { }
并加载http://localhost:3000/#/dashboard
,它显示PostsComponent
, 而不是DashboardComponent
仅仅因为我导入了“兄弟”模块
我怎样才能解决这个问题?