如何将一个变量从一个组件传递给另一个处于同一级别的组件?

共1个回答, 标签: angular

如何将一个变量从一个组件传递给另一个处于同一级别的组件?我在 Auth 组件服务中有用户变量

@ 注射 ({
提供: “根”
})
导出类 AuthService {
私人用户: string = null;

GetUser () {
返回此用户;
}

SetUser (用户名) {
会话存储.setItem (“用户名”,用户名);
用户 = 会话存储。 getItem (“用户名”);
控制台日志 (“vamos!”,此用户);
}

在第一个组件中,我注入了它,如果我得到了用户变量的值,那么当用户认证时,我会用这个重定向它。路由器。浏览 (['/meet']) 就是我看到的另一项内容。

在下一个名为 list-user 的组件中,我在 getUser () 中获得 null。

异步 ngOnInit () {
控制台。日志 (“hoy”,此。 authService.getUser ());
}
第1个答案

重定向到 ['/meet'] 时,会从 DOM 中删除 Authservice 组件。

这就是它提供 null 的原因。

为什么不在当前组件中使用 sessionStorage.getItem?

异步 ngOnInit () {

控制台。日志 (“hoy”,会话存储。 getItem (“用户名”));
}

相关问题

从 angularcli 中的 HTTP Get 请求检索到的数组的范围 如何将角2前置快速 JS 变量导出到角2分量? Angular block web 请求使用的服务器吗?