我正在尝试掌握有关Angular Route Resolver的概念。
我想介绍一个解析器,它将在显示产品及其相关组件之前预取产品的数据(通过给定的ID)。为了简洁起见,我将使用以下网址格式:
products/:id
。
我实现了Resolve<T>
接口。问题是,在resolve
方法中,如此处所述:Resolve Interface @ Angular docs作为参数ActivatedRouteSnapshot
得到,就像名称状态一样-URL及其参数阶段的快照第一个请求。但是,如果导航到相同的路线但使用不同的ID,则如何反映对路线参数的更改(在我们的示例中为id
)。考虑到我们使用的是data
而不是ActivatedRouteSnapshot
,Resolver如何知道如何使用新产品数据更新其ActivatedRoute
属性而不预订参数数据中的任何更改?我想念什么吗?