使用useHash时,Angular RouterStateSnapshot params为空:true

时间:2017-08-22 11:26:12

标签: angular angular-routing url-parameters angular-router-guards

我使用RouterStateSnapshot访问Angular 4应用的网址参数,效果很好:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    // state.root.queryParams will hold my URL parameters
}

问题是,只要我编辑RouterModule配置并设置useHash: true,上面的代码会因某些原因停止工作,因为state.root.queryParams将始终为空。

为什么会这样?如何解决问题?

0 个答案:

没有答案