【发布时间】:2017-08-19 02:00:39
【问题描述】:
我有一个 Angular 2 应用程序,我希望尽可能保持精简(流量方面)并仅在需要时加载某些数据集(从 API URL)。
负责加载数据的服务作为依赖传递给一个ui组件构造函数。组件模板有很多对服务属性和方法的引用。我可以在构造函数中发起数据加载,但是由于加载是异步进行的,所以当数据到达时组件已经渲染好了。
因此,基本上,我正在寻找一种方法来推迟组件渲染,直到使用从 API 加载的新数据初始化服务。目前我有一个带有组件的基本路由,它检查服务是否已初始化,并在完成初始化后导航到最终路由。但这并不漂亮,因为一个视图需要两条路线。
【问题讨论】:
-
您在为此使用路由解析器有什么特别的问题吗?这就是它们的基本用途。
-
如果你使用路由器angular.io/docs/ts/latest/guide/router.html#!#resolve-guard是个不错的选择。
-
是的,路由解析器是我最终解决它的方法。谢谢。
标签: angular