angular - 路由后以角度将数据传递给组件
问题描述
我在这里找到了一些关于这个主题的旧答案/方法,但我想知道,现在在 2020 年的 Angular 9+ 中,在路由后将数据传递到其他组件的最佳方式是什么。
要求是:
- 数据不应该在 url 栏中显示
- 页面刷新后数据应该可用
在我的应用程序中,我有一个简单的登录组件。如果登录成功,它将导航到具有子路由器出口的组件。我的意思是,它导航到/document/list
并且路由配置是这样的:
{
path: "document", component: StartPageComponent, children: [
{ path: "list", component: DocumentTableComponent }
]
},
该startpage
组件如下所示:
<app-header (hamburgerClicked)="onHamburgerClick()" [userName]="userName" [roleName]="roleName"></app-header>
<app-sidebar #appsidebar></app-sidebar>
现在,我想在StartPageComponent
值userName
和组件中roleName
使用。login
满足上述要求的最佳方法是什么?
谢谢。
解决方案
在登录组件中进行身份验证后,您必须将数据存储在 localstorage 中。您可以使用 localStorage 在 ngInit lifeCycle 方法上检索组件中的值。
推荐阅读
- javascript - 一些 lodash 函数没有定义
- java - 在 NetBeans 8.2 中连接到 Redis 的问题
- java - 线程休眠的工作方式与预期不同
- java - Java map / collect for Stream 以汇总列表列表
- android - 主要活动运行时,SharedPreferences 未保存在 BroadcastReceiver 中
- python - 地理定位网站的 Python 网页抓取
- php - 为什么未填写必填字段时不显示验证消息?
- path-finding - 如何计算 A 星路径查找的启发式函数?
- java - java中的字符串变量,用于获取json数组并将其存储在表列中
- angular - 如何配置 Karma 以提供单例全局服务?