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()"
相比,不会降低复杂性。 :)
有没有办法在转到路由时从服务调用(静态)方法?
类似于:
RouterModule.forRoot([
{ path: 'logout', method: AuthService.logout() }
])
所以我可以导航到 http://localhost/logout,然后将调用一个方法。我觉得为此做一个组件有点过分了。
提前致谢!
没有风景的路线毫无意义,所以不可以。但是,嘿,您可以简单地从 link 或任何
上的(单击)绑定调用 logout()实际上,可以在路线上使用 canActivate 守卫来完成。在其中您将注销并 return false 以防止导航或导航到其他地方。非常 hacky,与组件或简单 (click)="authService.logout()"
相比,不会降低复杂性。 :)