Возможно, ваша проблема возникает из-за того, что Angular считает, что domain/
является базовым маршрутом, к которому он должен добавить свою собственную маршрутизацию. Из вашего описания звучит так, как будто вы хотите, чтобы базовый маршрут был domain/nl/
.
Это простое исправление. В файле index.html
, в который встроен ваш угловой угловой компонент, найдите элемент base
в голове и установите его в качестве базового пути. По умолчанию это обычно что-то вроде этого:
<base href="/">
Поэкспериментируйте с ним, чтобы получить то, что вам нужно. Возможно:
<base href="/nl">
См. Документы
Если вам потребуется использовать эту же базу в вашем угловом приложении, например, для выполнения вызовов http таким образом, чтобыбудет использовать ту же базу, вы должны вместо этого использовать APP_BASE_HREF
в своих провайдерах корневых модулей. Например:
import {Component, NgModule} from '@angular/core';
import {APP_BASE_HREF} from '@angular/common';
@NgModule({
...
providers: [{provide: APP_BASE_HREF, useValue: '/nl'}]
})
class AppModule {}
При этом вы сможете вводить базу в свои сервисы, например, совершать свои http-звонки.
@Injectable()
export class MyService {
constructor(
private http: HttpClient,
@Inject(APP_BASE_HREF) private baseHref: string
) {}
getRecords() {
return this.http.get(this.baseHref + '/records')
}
}
См. Документы