Angular:来自路线的呼叫方法

时间:2018-03-21 17:09:07

标签: angular angular2-routing

有没有办法在去往路线时从服务中调用(静态)方法?

类似的东西:

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

所以我可以导航到http://localhost/logout然后调用一个方法。我认为为此制作一个组件有点多了。

提前致谢!

1 个答案:

答案 0 :(得分:1)

没有视线的路线没有意义,所以不能做到。但是,嘿,您只需通过链接上的(点击)绑定或任何。

来调用logout()

实际上,可以在路线上使用canActivate后卫。在其中,您将注销并返回false以防止导航或导航到其他位置。非常hacky并且不会降低组件或简单(click)="authService.logout()"的复杂性。 :)