Ошибка: не удается сопоставить ни один маршрут. Сегмент URL: 'лицензии' (Angular из подпапки) - PullRequest
1 голос
/ 14 июля 2020

У меня возникают проблемы с маршрутизацией Angular, когда проект angular размещается как приложение, а не как основной веб-сайт.

Таким образом, приложение angular размещается на example.it/licenses/ и когда я пытаюсь go перейти по следующему пути, я получаю следующую ошибку:

main.ed82e0a41cbb59f8be1c.js:1 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'licenses'
Error: Cannot match any routes. URL Segment: 'licenses'

Но когда тот же проект работает как основной веб-сайт, а не из подпапки, как приложение, все работает нормально ...

Вот код маршрута:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LicensesComponent } from './licenses/licenses.component';


const routes: Routes = [
  {path: "", pathMatch: 'full', component: LicensesComponent}
];

@NgModule({
  imports: [RouterModule.forRoot(routes, {
    initialNavigation: 'enabled'
})],
  exports: [RouterModule]
})
export class AppRoutingModule { }

1 Ответ

4 голосов
/ 14 июля 2020
const routes: Routes = [
  {path: "", pathMatch: 'full', redirectTo: 'licenses',
  {path: 'licenses', component: LicensesComponent}
];

Ваш маршрут содержит только пустые места, когда вы переходите к / licenses, вы должны добавить «лицензии» к вашему маршруту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...