angular - Angular中移动设备和桌面的不同布局/路线
问题描述
我有一个懒惰的模块,我想为台式机和移动设备提供不同的体验。基本上我想要我的桌面布局,如:
组件1显示一个列表,用户在列表中选择一个项目,组件2将显示详细信息。我创建了名为“side”的路由器插座以显示为侧边栏。这是路由器配置:
const desktop_routes: Routes = [
{
path: '',
component: LayoutComponent,
children: [
{
path: '',
component: ListComponent,
outlet: 'side'
},
{
path: '',
redirectTo: 'detail',
pathMatch: 'full'
},
{
path: 'detail',
component: DetailComponent,
}
]
}
在移动布局中,我希望 Component1 作为路径的内容:'',用户从列表中选择任何时间都会引导到详细信息页面(2 个单独的页面):
我该怎么做?
解决方案
使用相同的子组件,但创建 2 个路由列表:/desktop/component2
和/mobile/component2
. component3a
然后在包含桌面布局的桌面父显示中。在移动布局中设置路线,以便component3a
有一个出口并将页面全部加载到一个单一的router-outlet
,如果这有意义吗?