【问题标题】:Is there a way to tell if the RouterModule useHash in Angular 8 is set to true?有没有办法判断Angular 8中的RouterModule useHash是否设置为true?
【发布时间】:2021-01-22 22:56:52
【问题描述】:

我正在为我的工作开发一个库,它允许其他开发团队使用我们的一些 Angular 组件并在其中传递自己的配置。其中之一是RouterModule。

我在我们的库中找到了一些代码,我需要确定它们是否在模块的配置中启用了useHash: true 参数。

@NgModule({
  imports: [RouterModule.forRoot(routes, { useHash: true })],
  exports: [RouterModule],
})

我真正需要做的就是看看它是设置为 true 还是 false 还是 null,但我一直在梳理文档并搜索 Google,但我很困惑。

我尝试了一些简单的方法,但这当然行不通。

constructor(private route: ActivatedRoute, private router: Router, private module: RouterModule) {
   console.log(router.useHash)
}

有人知道这是可能的吗?

【问题讨论】:

    标签: angular angular-ui-router angular2-routing hash-location-strategy


    【解决方案1】:

    答案来晚了,但可能对某人仍然有用。

    constructor(private platformLocation: PlatformLocation) {
    }
    
    useHash() {
      return this.platformLocation.hash?.indexOf('#') > -1;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      相关资源
      最近更新 更多