【发布时间】:2017-06-11 00:06:15
【问题描述】:
我正在为下面解释的场景寻找 Angular 2 的解决方案:
在这种情况下,顶部导航包含加载子模块的链接,子导航包含更新子模块内容的链接。
网址应映射为:
- /home => 在主组件路由器插座中加载主页
- /submodule => 在主组件路由器出口中加载子模块,默认情况下应显示子模块的主页和子导航栏
- /submodule/feature => 在子模块的路由器插座中加载功能
应用程序模块(和应用程序组件)包含一个顶部导航栏,用于导航到不同的子模块,应用程序组件模板可能如下所示
<top-navbar></top-navbar>
<router-outlet></router-outlet>
但这就是复杂性。我需要我的子模块具有类似的布局,带有二级导航栏和它们自己的路由器出口来加载它们自己的组件。
<sub-navbar></sub-navbar>
<router-outlet name='sub'></router-outlet>
我尝试了每个选项并到处搜索,但找不到在带有路由器插座的子模块中拥有默认模板(如应用程序组件)的解决方案,并且还在内部路由器插座中加载子模块的内容而不会丢失子导航。
如果有任何意见或想法,我将不胜感激
【问题讨论】:
-
那么当前设置到底发生了什么?
-
在当前设置下,我无法使用内部路由器插座。路由甚至在主路由器出口中加载子模块组件,我所有的子模块组件模板都必须包含子导航
-
您是否找到了解决嵌套路由器插座而又不丢失子导航的方法?我遇到了类似的问题。
-
是的,我想我遇到了同样的问题,
只是不显示,只有路由器出口的内容。