why ActivatedRoute in @angular\router params is observable?

后端 未结 2 986
说谎
说谎 2021-02-05 13:29

why ActivatedRoute in @angular\\router params is observable ?

I\'m wondering why do I need to subscribe for Params ? and why params are async

相关标签:
2条回答
  • 2021-02-05 14:07

    The matrix parameters scoped to this route. The observable will emit a new value when the set of the parameters changes.

    The reason that the params property on ActivatedRoute is an Observable is that the router may not recreate the component when navigating to the same component. In this case the parameter may change without the component being recreated.

    0 讨论(0)
  • 2021-02-05 14:11

    You can use

    route.routerState.params
    

    You can subscribe because when your application navigates to the same route with just another parameter value, the component is not recreated and you have no way of knowing when the parameters have changes.

    With subscribing to parameters you get notified, that a route action has happened where only the parameter value changed.

    0 讨论(0)
提交回复
热议问题