Angular HashLocationStrategy удаляет последний элемент из пути после загрузки приложения - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь заставить Angular HashLocationStrategy работать вместе с generi c base href (для развертывания приложения по любому пути - довольно много предложенных решений здесь )

My @NgModule:

imports: [
  RouterModule.forRoot([
    {
      path: 'history',
      component: HistoryComponent
    },
    {
      path: '',
      component: IndexComponent
    },
  ]),
  ...
],
providers: [
  {provide: LocationStrategy, useClass: HashLocationStrategy},
  ....
]

Вместе с <base href='.'> я могу развернуть это приложение на любом пути (мое приложение обслуживается из CDN), но когда последний элемент пути не конец с тянущимся sla sh, Angular удаляет его. Например, при вводе URL X он изменяется на Y на Angular:

X -> Y
http://example.com/my/app/ -> http://example.com/my/app/#/
http://example.com/my/app -> http://example.com/my/#/

Что мне следует изменить в моей конфигурации / базовом href, чтобы получить второй пример для работы (желаемый эффект: при вводе http://example.com/my/app Я хочу, чтобы Angular ничего не изменил в URL или изменил на http://example.com/my/app#/

(я использую Angular 4.3 в этом приложении)

...