我用Angular CLI创建了我的Angular应用,但现在我遇到了路由器问题。我想要构建的应用程序有一些页眉和页脚,但也有一些页面没有,例如登录页面。所以我需要一种方法来为需要它的页面分配页眉和页脚的布局,并为那些不需要的页面使用其他布局。什么是正确的方法呢?角路由器 - 如何通过多个路由模块共享父路由
我的第一个想法是有页眉和页脚这将是父到需要它的所有其他路线一条路线,但我不能找到一种方法,让多个路由模块相同的父。在文档中能够找到的父子关系的唯一方法是在定义路由时通过子列表,但是然后我需要将所有路由定义在我想避免的相同位置。
第二个想法是使用辅助路由,我尝试将app.component.html定义为内容的主要插座和用于页眉和页脚的两个辅助插座,但之后我无法从功能路由模块访问辅助插座。
第三个想法是为具有页眉和页脚的每个页面使用相同组件的父路由。该共享组件将指定页眉和页脚,但这里的问题在于,每次用户导航到不同的功能时,页眉和页脚都会实例化,以便重置其状态。
随着我使用AngularJS UI的路由器,这是很容易与命名视图,并指定共享父状态的能力去做。我真的很感激在这里指出正确的方向。
代码?它在哪里? – Aravind
是啊,我在这里度过了同样的问题http://stackoverflow.com/questions/43469401/manage-different-base-layouts-in-angular2,仍然没有合适的aswer – Leguest
你想@Aravind这部分看? – jbojcic