#angular
Вопрос:
Я пытаюсь настроить маршруты между двумя приложениями в angular, используя ленивую загрузку (добавлен код ниже), это не работает, отображается только пустой экран.
Я хочу запускать приложения по этому URL:
Основное приложение: http://localhost:4200/
Второе приложение http://localhost:4200/app1
Вот моя структура папок,
проекты моделей узлов e2e - app1 - e2e - src - приложение - активы - среды src - приложение - активы - окружающая среда
Вот мой основной модуль приложения:
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
RouterModule,
AppSharedModule.forRoot(),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Вот мой основной модуль добавления:
const routes: Routes = [
{
path: '',
component: HomeComponent,
pathMatch: 'full',
},
{
path:'app1',
loadChildren: () => import('../../projects/app1/src/app/app.module')
.then(m => m.AppSharedModule),
}
];
@NgModule({
imports: [
RouterModule.forRoot(routes),
AppSharedModule.forRoot(),
],
exports: [RouterModule]
})
export class AppRoutingModule { }
Вот модуль моего второго приложения:
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
@NgModule({})
export class AppSharedModule {
static forRoot(): ModuleWithProviders<AppSharedModule> {
return {
ngModule: AppSharedModule
};
}
}
Комментарии:
1. В чем проблема, есть ли у вас исключение?
2. во-первых, как я вижу здесь, вам нужен модуль маршрутизатора для ребенка. Потому что вы использовали корневой модуль в дочернем и основном модулях. это ошибка.
3. На самом деле, я следовал этому уроку: medium.com/disney-streaming/…
4. Что мне нужно, так это то, что я хочу использовать приложения по URL-адресу следующим образом: Основное приложение: локальный хост:4200 Второе приложение Локальный хост:4200/app1
5. Человек, потому что это не ленивая загрузка, это «Объединение нескольких угловых приложений в одно», это разные вещи. Что тебе нужно?