【发布时间】:2018-09-06 17:54:58
【问题描述】:
我的子路由组件正在从 API 查询一些数据。目前,如果作为路由参数提供的 id 通过检查 API 返回的数据有效,我正在检查组件。
我认为这是一种不好的风格,并希望将检查置于一个保护中,该保护在组件被激活之前检查提供的参数是否有效。
不过,我也想节省时间和资源。这将需要两个 API 请求。因此我想知道是否有可能将数据从警卫传递到组件。我考虑过传递路由参数,但canActivate 只提供了一个只读的ActivatedRouteSnapshot。
因此我的问题是:是否可以将数据从警卫传递到组件?或者在这种情况下是否有另一种(甚至更好的)方法来节省资源并防止多个 API 请求?
【问题讨论】:
标签: angular canactivate