我知道在解析器之前canActivate调用。我有一个基于 token (从url动态生成)的场景,我需要路由到三个不同的页面。这是一个更好的方法。

我是否应该使用canActivate并根据 token 和路由从服务获取数据。还是我应该使用解析器服务基于 token 获取数据并路由到组件?

最佳答案

解析程序实际上已设置为用于检索数据。它将数据自动添加到data [],然后可以从路由组件访问该数据以获取该数据:

ngOnInit(): void {
    this.movie = this.route.snapshot.data['movie'];
}
canActivate不会这样做,它更多的是用于在激活路由之前执行的逻辑……例如检查用户是否已登录。

关于angular - 试图了解canActivate和Resolver之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46838455/

10-12 13:17