我目前正在尝试实施一个系统,用户可以在该网页上登录并查看其帐户的一些统计信息。登录表单的组件和统计信息的组件。我知道这可以在一个组件中实现,但这对于以后的项目来说是必要的。
两个组件都连接到Session Service,后者具有User对象。无论何时登录,登录组件都会调用会话服务中的一个函数,该函数将关闭并验证所有内容并相应地填充User对象内的数据。
我在Stats组件模板中有一个ngIf,如果填充了对象,它会检查Session Service中的User对象。如果是,它应该显示一个包含该User对象内信息的stat表。
目前,我可以登录并填充登录表单模板中的信息,但统计表模板不会相应地更新。我确信会话服务没有将更新的信息传递给统计组件,但我不确定原因。
如果没有我发布我使用的所有代码,那么处理这个问题的正确方法是什么?我认为应该有一个双向绑定解决方案,但我也看到人们谈论使User对象可观察,我不相信我理解。另外,我看到有人说因为JavaScript通过引用传递值,所以组件会监视会话服务中的对象。
了解Angular2这方面的任何帮助都会非常有帮助!非常感谢你!
答案 0 :(得分:1)
您可以让您的组件通过具有可观察性的服务进行通信。