在ngOnInit,我的组件获取用户列表,如下所示:
this.userService.getUsers().subscribe(users => {
this.users = users;
});
Run Code Online (Sandbox Code Playgroud)
userService.getUsers()的实现如下所示:
getUsers() : Observable<UserModel[]> {
return this.http.get('http://localhost:3000/api/user')
.map((res: Response) => <UserModel[]>res.json().result)
.catch((error: any) => Observable.throw(error.json().error || 'Internal error occurred'));
}
Run Code Online (Sandbox Code Playgroud)
现在,在另一个组件中,我有一个可以创建新用户的表单.问题是,当我使用第二个组件来创建用户时,第一个组件不知道它应该向后端发出新的GET请求以刷新其用户视图.我怎么能这样说呢?
我知道理想情况下我想跳过那个额外的HTTP GET请求,并且简单地追加客户端已经拥有的数据,当它进行POST以插入数据时,但是我想知道如何在这种情况下完成它无论出于何种原因,这都是不可能的.
我试图将我的AngularJS应用程序转换为Angular 2 Universal应用程序(因为服务器端呈现).
https://github.com/angular/universal-starter
现在我需要存储全局变量,这些变量可以在普通的Angular 2应用程序中轻松实现(以下链接).
Angular 2 - 什么是存储全局变量(如身份验证令牌)的最佳方式,以便所有类都可以访问它们?
在普通的角度2应用程序中,您必须做的一件事是将您的全局服务传递给bootstrap.
我不认为你可以在Angular 2通用应用程序中做到这一点,除非我遗漏了一些东西.
我想存储用户数据并在整个应用程序中使用它.就像asp.net中的Session数据一样.而且这需要在不制作父子组件的情况下完成
如何在Angular 2 Universal App中存储全局变量?
谢谢Fahad Mullaji