У меня возникли проблемы с пониманием моей текущей проблемы, когда я не могу загрузить новую страницу при нажатии на кнопку routerlink
.Угловая 2 Маршрутизация не находит маршруты
Я пробовал много различных конструкций для ссылки, но независимо от того, что я могу изменить его на ошибки в консоли говорит
VM39436:48 EXCEPTION: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'stream'
Я использую для шаблонов и макетов затем сделать мои страницы детей этих макетов. Один макет является безопасным, а один макет является общедоступным.
В app.routing.ts
const APP_ROUTES: Routes = [
{
path: '',
redirectTo: 'stream',
pathMatch: 'full',
},
{
path: 'profile',
component: SecureLayoutComponent,
data: {
title: 'Secure Views'
},
children: [
{
path: 'Profile',
loadChildren: 'profile/profile.module#ProfileModule'
}
]
},
{
path: '',
component: PublicLayoutComponent,
data: {
title: 'Public Views'
},
children: [
{
path: 'stream',
loadChildren: 'stream/stream.module#StreamModule',
}
]
}
];
Теперь у меня есть папка для профиля и папку для потока.
поэтому при переходе на поток каталога это Стрим routing.module.ts
import { NgModule } from '@angular/core';
import { Routes,
RouterModule } from '@angular/router';
import { StreamComponent } from './stream.component';
const routes: Routes = [
{
path: '',
component: StreamComponent,
data: {
title: 'Stream'
}
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class StreamRoutingModule {}
И это профилированные-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes,
RouterModule } from '@angular/router';
import { ProfileComponent } from './profile.component';
export const routes: Routes = [
{
path: '',
data: {
title: 'Secure Pages'
},
children: [
{
path: 'profile',
component: ProfileComponent,
data: {
title: 'Profile Page'
}
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ProfileRoutingModule {}
Так что грузы штраф когда приложение отображает. Но когда я пытаюсь нажать,
<a class="nav-link" routerLinkActive="active" [routerLink]="['../profile/profile']">Profile</a>
Или
<a class="nav-link" routerLinkActive="active" [routerLink]="['../profile']">Profile</a>
или
<a class="nav-link" routerLinkActive="active" [routerLink]="['/profile']">Profile</a>
я получаю ошибку, упомянутых выше,
Так из каталога /
/app.routing.ts
/stream/stream.component.ts
& stream-routing.module.ts
/profile/profile.component.ts
& profile-routing.module.ts
// Не удается получить доступ к этому от общественного макете.
Я не вижу никаких маршрутов с 'path: 'stream'' в них – bassxzero
Посмотрите в app.routing и в stream-routing.module он работает нормально. Это профильный маршрут, который я не могу заставить работать. Но когда поток загружается как главная страница, и я нажимаю ссылку, чтобы перейти к профилю, ошибка указывает поток. это действительно запутало меня. Я застрял на этом со вчерашнего дня, поэтому я отправил на помощь. Я так потерялся в этом. – wuno
У вас есть 2 маршрута с путём '' ''(первый маршрут перенаправления и' PublicLayoutComponent'). В чем цель? –