【发布时间】:2017-11-27 17:31:26
【问题描述】:
我是 Angular 2/4 的新手,所以请原谅我的无知。我有一个服务,我想注入到各种组件中,但是这个服务使用需要首先从服务器检索的元数据。我想知道是否有办法确保在服务注入组件之前解析服务的数据。
我读了一些关于路由守卫的文章,这听起来与我正在寻找的内容相似,但我认为这不适用于我的问题,因为服务本身没有路由。
【问题讨论】:
-
使用服务的组件有路由吗?您可以考虑使用route resolver 的想法。如果您目前不使用路由,听起来您可能需要更改一些内容才能使其正常工作。
-
您可以挂钩 angulars 初始化过程,并在加载时通过 APP_INITIALIZER 令牌执行您的服务的某个功能(这可能是您解析数据的功能)。你可以看看那个。
-
请发布您的代码!
-
@BenediktSchmidt,感谢您提供的信息。我希望不要推迟应用程序本身的初始化,但如果我找不到更好的方法,那似乎可行。
标签: angular