我知道有三种方法可以通过angular2中的路由传递数据:快照,可观察和解析器。
当参数值不变时,使用快照。
可观察和解析器怎么样?有什么不同?
答案 0 :(得分:0)
使用旋转变压器时,在旋转变压器完成之前,您将无法访问该页面。所以在大多数情况下,我更喜欢使用observable并在我的参数上观察路由器更改,这样我就可以在加载数据时在页面上显示一些信息。
当然,有时您可能想要使用解析器。 示例:如果您的应用程序由工作区组成,并且在工作区内,则可以访问属性。在尝试访问其他属性之前,您可能需要等到工作区加载完毕。
答案 1 :(得分:0)
这取决于您何时需要数据。
如果路径打开时:使用解析器。
当你做某事时(例如getData方法):使用observable。
PS解析器只是一个返回Observable,Promise或仅返回数据的函数。