何时使用observable以及何时使用解析器通过Angular2中的路由传递数据

时间:2017-03-08 15:12:35

标签: angular routing angular2-routing

我知道有三种方法可以通过angular2中的路由传递数据:快照,可观察和解析器。

当参数值不变时,使用快照。

可观察和解析器怎么样?有什么不同?

2 个答案:

答案 0 :(得分:0)

使用旋转变压器时,在旋转变压器完成之前,您将无法访问该页面。所以在大多数情况下,我更喜欢使用observable并在我的参数上观察路由器更改,这样我就可以在加载数据时在页面上显示一些信息。

当然,有时您可能想要使用解析器。 示例:如果您的应用程序由工作区组成,并且在工作区内,则可以访问属性。在尝试访问其他属性之前,您可能需要等到工作区加载完毕。

答案 1 :(得分:0)

这取决于您何时需要数据。

如果路径打开时:使用解析器。

当你做某事时(例如getData方法):使用observable。

PS解析器只是一个返回Observable,Promise或仅返回数据的函数。