Угловой маршрутизатор usehash: навигация не сохраняет URL-адрес перед хастагом

У меня есть следующий URL:

https://localhost:4200/example/#/

Когда я не использую другой угловой маршрут, как показано в следующем примере, /example удаляется из URL-адреса. В результате получается URL https://localhost:4200/#/firstSegment/secondSegment вместо https://localhost:4200/example/#/firstSegment/secondSegment.

...
constructor(private router: Router) {}
....

navigate() {
    this.router.navigate([`/firstSegment/secondSegment`]);
}

Есть способ сохранить часть URL-адреса перед # каждый раз, когда я выполняю навигацию?

Следует моей конфигурации маршрутизатора:

@NgModule({
   .....
   imports: [
      .....
      RouterModule.forRoot(
      appRoutes,
      {
        enableTracing: false, // <-- debugging purposes only
        useHash: true,
        initialNavigation: false
      }
     .....
   ]

})

person Ricardo Rocha    schedule 08.09.2020    source источник
comment
Какая угловая версия?   -  person Rafael Pizao    schedule 08.09.2020
comment
@RafaelPizao Угловой 8.   -  person Ricardo Rocha    schedule 08.09.2020
comment
Начиная с Angular 6.1 появилась возможность прокручивать страницу фрагментами. Вы используете прокрутку страницы или «второй сегмент» - это новый маршрут?   -  person Rafael Pizao    schedule 09.09.2020
comment
@RafaelPizao Первую часть я хочу поддерживать всегда. Вторая часть представляет собой определение angular rote в appRoutes, которое загружает заданный угловой компонент. Первая часть - это информация, важная для запуска приложения.   -  person Ricardo Rocha    schedule 09.09.2020
comment
Установите ‹base href = / example› в вашем index.html.   -  person Berk Kurkcuoglu    schedule 09.09.2020


Ответы (1)


Для маршрута по умолчанию вам необходимо установить префикс angular.json.

...
"projects": {
    "app-name": {
      "prefix": "example",
    ...
}
...

Подробнее https://angular.io/guide/workspace-config

person Rafael Pizao    schedule 09.09.2020