Angular: 从路由调用方法

Angular: Call method from route

有没有办法在转到路由时从服务调用(静态)方法?

类似于:

RouterModule.forRoot([
   { path: 'logout', method: AuthService.logout() }
])

所以我可以导航到 http://localhost/logout,然后将调用一个方法。我觉得为此做一个组件有点过分了。

提前致谢!

没有风景的路线毫无意义,所以不可以。但是,嘿,您可以简单地从 link 或任何

上的(单击)绑定调用 logout()

实际上,可以在路线上使用 canActivate 守卫来完成。在其中您将注销并 return false 以防止导航或导航到其他地方。非常 hacky,与组件或简单 (click)="authService.logout()" 相比,不会降低复杂性。 :)