Angular2 - 具有登录结构的路由器导出

标签 angular angular2-routing

我正在构建 angular2 应用程序,目前我有一个主页组件,其中包含用于主要内容的导航栏、工具栏和路由器 socket 。 我想为登录机制添加一个额外的页面,这样如果用户未通过身份验证,登录页面将显示在整个屏幕中,并且在用户登录后将导航到具有上述结构的组件。

我如何管理这个结构?我需要两个路由器 socket 吗?第一个用于登录和主页之间的导航,一个用于主页中的主要内容? 还有比两个路由器 socket 更简单的常见结构吗?

最佳答案

我通过实现这个结构成功地实现了这个工作流程。 我有两个主要组成部分:

LoginComponent 它的路由是'/login'。 它的路由是''的HomeComponent。 (空路线)。

此外,我为我的 HomeComponent 设置了一个守卫,它检查用户是否在他的 canActivate 中通过了身份验证。如果不是,我会将用户导航到“/login”路径。

然后在我的主页组件中,我有具有以下结构的模板: 工具栏、侧面菜单和路由器 socket 。

我要做的最后一件事是将其他应用程序路由配置为我的 HomeComponent 的子路由。 (例如:'/news' 是 '' 的子路由)。

关于Angular2 - 具有登录结构的路由器导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313887/

相关文章:

angular - 通过服务器上的 Http 请求的 URL 必须是绝对的。网址 : ./assets/i18n/en.json

javascript - 无需导航即可从组件向 Angular 2 路由添加参数

angular - 请为 APP_BASE_HREF token 异常 Angular2 提供一个值

Angular2 CanActivate 守卫不工作

将 dist 文件夹部署到 tomcat 服务器时,angular2 路由不起作用

forms - 在 Angular 中以 react 形式更改隐藏字段的值

java - Angular 6 Spring Boot POST 问题

angular - 如何在 codemirror 上显示 JSON?

带有变量的 Angular2 routerLink 片段

angular - 如何使命名路由导出与 loadChildren 一起工作?