尽可能以角度

时间:2017-10-13 16:22:50

标签: angular

以用户全局对象为例。对于没有刷新浏览器的单页面Web应用程序,第一个条目可以填充服务中的用户对象。

但是说,URL仍然被用作链接以转到应用程序的不同路径。在什么时候,在路由中使用用户对象的每个组件都应该从服务器加载用户对象?由于服务异步加载user,当前路由中的这些组件在此用户对象可用之前如何能够确定地获取用户?

我可能会问错误的问题,因为我想解决这个问题。所以我的想法是,如果我可以先在所有其他组件之前加载服务对象,那么它就解决了。

我想如果我把服务放在app.component.ts中,但它并不重要。当用户仍在undefined时,其他组件仍在实例化。

1 个答案:

答案 0 :(得分:5)

您可以使用APP_INITIALIZER来确保在Angular初始化应用程序之前加载该值,或者您可以使用延迟路由的保护,直到数据可用。

另见