【发布时间】:2017-03-15 14:31:52
【问题描述】:
我有我的登录控制器,我可以在其中登录,成功后我会在主页上显示数据。如何将此数据传递给主组件?
这是登录组件中的功能
ngOnInit() {
this.returnUrl = '/home';
}
doLogin(event) {
// console.log(event);
// console.log(this.loginForm.value);
this.authenticationService.login(this.loginForm.value.username, this.loginForm.value.password)
.subscribe(
(response) => {
console.log(response);
if(response.authenticateResult==0){
sessionStorage.setItem('user_token', response.user_token);
console.log(response.project_list.projects);
this.router.navigate([this.returnUrl]);
}else{
this.error = 'Please enter correct Username and password';
}
}
)
}
response.project_list.projects 有我想在主页显示的项目列表。我是 angular 2 的新手。所以我不明白如何访问登录组件中的数据。有没有办法从一个组件访问数据到另一个组件并根据该特定组件处理它?
【问题讨论】:
-
您也可以使用stackoverflow.com/questions/39738974/…发送数据。
-
谢谢。我会尝试这种方法。
-
有很多帖子。您可以使用Input & localStorage 点击链接快乐编码:)
-
你也可以去Angular website,那里有解决此类常见问题的“秘诀”
-
是的。我检查了本地存储,但如果第三方 cookie 被阻止,它就不起作用。是否有任何替代本地存储的方法,例如 rootscope 或 angular js 之类的东西?
标签: angular