Есть ли способ узнать, установлено ли для RouterModule useHash в Angular 8 значение true?

Я работаю над библиотекой для своей работы, которая позволяет другим командам разработчиков использовать некоторые из наших компонентов 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)
}

Кто-нибудь знает, что такое возможно?

1 ответ

Ответ приходит поздно, но может быть кому-то полезен.

      constructor(private platformLocation: PlatformLocation) {
}

useHash() {
  return this.platformLocation.hash?.indexOf('#') > -1;
}
Другие вопросы по тегам