【发布时间】:2016-12-30 23:22:32
【问题描述】:
我正在尝试在另一个路由器插座中使用一个路由器插座来制作一个项目:
它将像这样工作:
在第一个路由器插座中,它将有两个视图:
身份验证组件(/login)
管理组件(/admin)
然后在第二个出口将在管理组件内,具有自己的路由,将呈现这些:
仪表板 (/admin)
个人资料(/admin/profile)
用户 (/admin/users)
现在,在 Angular 2 文档中,我可以看到他们使用模块实现了此功能。但我不想使用多个模块(或者我必须?)。
有没有办法在不分离模块的情况下实现这个?
我想要管理区域的默认组件,这就是我想要第二个路由器出口的原因,例如:仪表板将具有 HeaderComponent、LeftNavComponent 和 DashboardCompoent。但是配置文件页面也会包含所有这些 HeaderComponent 和 LeftNavComponent,唯一会改变的是 ProfileComponent,因此它的结构基本相同。我认为我不需要为每个不同的管理页面重复每次导入。我只想拥有一个主要的管理组件,它会根据当前路线拥有动态内容。
我已经在互联网上进行了很多尝试和搜索,但我能找到的唯一示例来自官方 Angular 2 文档。但他们正在使用多个模块来实现这一点。
【问题讨论】:
-
延迟加载需要模块,据我所知,在下次更新后将是必需的,因为
Component.pipes和Component.directives已弃用。 -
很高兴知道!昨天我问自己为什么他们没有在他们的(Angular 2 文档)示例中使用“.directives”属性。那么现在一切都将从模块中导入,而不是从组件中导入?如果是这样的话,现在还有一个使用模块的理由!哈哈哈。
标签: angular routing angular2-routing