有没有办法在去往路线时从服务中调用(静态)方法?
类似的东西:
RouterModule.forRoot([
{ path: 'logout', method: AuthService.logout() }
])
所以我可以导航到http://localhost/logout然后调用一个方法。我认为为此制作一个组件有点多了。
提前致谢!
答案 0 :(得分:1)
没有视线的路线没有意义,所以不能做到。但是,嘿,您只需通过链接上的(点击)绑定或任何。
来调用logout()实际上,可以在路线上使用canActivate后卫。在其中,您将注销并返回false以防止导航或导航到其他位置。非常hacky并且不会降低组件或简单(click)="authService.logout()"
的复杂性。 :)