Я решил это, создав CustomLocationStrategy, расширив HashLocationStrategy, так как это казалось единственным решением.
import {Injectable} from '@angular/core';
import {HashLocationStrategy} from "@angular/common";
@Injectable()
export class CustomLocationStrategy extends HashLocationStrategy {
prepareExternalUrl(internal: string): string {
const url = this.getBaseHref() + '#' + internal;
return url;
}
}
Импортировал пользовательский класс вместе с APP_BASE_HREF и LocationStrategy в app.module.ts
import { APP_BASE_HREF, LocationStrategy } from "@angular/common";
import { CustomLocationStrategy } from './common/services/customLocationStrategy.service';
и добавил следующее в раздел провайдеров.
providers: [
{
provide: APP_BASE_HREF,
useValue: window.location.pathname
},
{
provide: LocationStrategy,
useClass: CustomLocationStrategy
}
]