Я довольно новый с угловым2, и в настоящее время я сталкиваюсь с некоторыми странными проблемами с маршрутизацией, особенно с ленивой загрузкой.Вопросы маршрутизации с ленивой загрузкой
Мое приложение разделено на два (более подходящих) макета, для этого я использую два компонента (PublicComponent и SecureComponent), это позволяет мне загружать совершенно разные макеты, а также организовывать масштабируемый проект.
С моей настройки маршрутизации у меня есть два вопроса:
- корневой страницы (например: http://myapp.com) загружает CustomerListComponent вместо HomeComponent и это также обход SecureComponent
- клиент/редактировать /: идентификатор имеет очень странное поведение при загрузке правильного шаблона, но загрузка URL-адреса является клиентом, а код компонента генерирует ошибку, потому что параметр id явно не указан
My app-routing.module.ts:
const APP_ROUTES: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full'},
{
path: '',
component: PublicComponent,
children: [
{ path: 'login', component: LoginComponent }
]
},
{
path: '',
component: SecureComponent,
canActivate: [LoggedInGuard],
children: [
{ path: 'home', component: HomeComponent },
{ path: 'customer', loadChildren: 'app/customer/customer.module#CustomerModule' }
]
}
];
@NgModule({
imports: [RouterModule.forRoot(APP_ROUTES)],
exports: [RouterModule]
})
клиент-routing.module.ts:
export const CUSTOMER_ROUTES : Routes = [
{ path: '', component: CustomerListComponent },
{ path:'new', component: CustomerEditComponent },
{ path:'edit/:id', component: CustomerEditComponent }
];
@NgModule({
imports: [RouterModule.forChild(CUSTOMER_ROUTES)],
exports: [RouterModule]
})
У вас есть какие-либо идеи о том, что я делаю неправильно?
Что произойдет, если вы измените маршрут на HomeComponent? –
Без изменений –
Удалить «CustomerListComponent» и посмотреть, какие изменения будут. –