Есть ли способ узнать, установлено ли для 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;
}