Angular HashLocationStrategy удаляет последний элемент из пути после загрузки приложения

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

Мой @NgModule:

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

Вместе с <base href='.'>Я могу развернуть это приложение по любому пути (мое приложение обслуживается из CDN), но когда последний элемент пути не заканчивается косой чертой в конце, Angular удаляет его. Например, при вводе URLX это изменено на 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 в этом приложении)

0 ответов

Другие вопросы по тегам