【发布时间】:2016-12-20 02:16:16
【问题描述】:
我正在构建一个 Angular 2 应用程序。自发布以来,文档发生了很大变化,这引起了混乱。我能做的最好的就是解释我想要做什么(这在 Angular 1 中很容易)并希望有人能帮助我。
我已经使用 JWT 创建了一个登录服务。 登录成功后,我返回一个用户对象。
我有一个 loginComponent(将数据绑定到模板)和 loginService(处理 https 调用)
我有一个维护用户对象的 userService。
我有一个呈现用户数据的 userComponent。
问题是,一旦用户登录,我不清楚让 userService 在名为“user”的对象中检索新数据的最佳方法,然后 userComponent 在模板上更新其用户对象。这在 Angular 1 中很容易,只需在 userService.user 对象上放置一个观察者即可。
我尝试了 Inputs 和 Outputs 无济于事,eventEmitters、Observables 和 getter 和 setter。 getter 和 setter 工作,但迫使我将所有内容存储在“val()”中
有人可以告诉我实现这一目标的最佳方法吗?
- 用户组件使用 user.firstName、user.lastName 等呈现模板。
- 如果对象为空,则初始用户
- 登录服务需要设置UserService.user
- userComponent 需要检测变化并更新 DOM。
提前感谢!
【问题讨论】:
标签: javascript angularjs angular