Я пытаюсь загрузить страницу из вложенного проекта, но получаю сообщение об ошибке: ERROR RangeError: Maximum call stack size exceeded
- мне здесь что-нибудь помочь?
и у родительского, и у дочернего приложения есть app.component.html
с router-outlet
-это будет проблемой?
имя приложения моего проекта (ibo-platform-service):
app-routing.module
:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
const routes: Routes = [
{
path: 'home', component: HomeComponent
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
app.module.ts
:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ModuleWithProviders } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
const providers = [];
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
exports: [AppRoutingModule],
providers,
bootstrap: [AppComponent]
})
export class AppModule { }
@NgModule({})
export class App1SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: AppModule,
providers
};
}
}
мой основной модуль маршрутизатора приложения:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
const routes: Routes = [
{
path: '', pathMatch: 'full', redirectTo: 'home'
},
{
path: 'home',
loadChildren: () => import('./../../projects/ibo-platform-service/src/app/app.module').then((m) => m.App1SharedModule)
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { App1SharedModule } from './../../projects/ibo-platform-service/src/app/app.module';
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
AppRoutingModule,
App1SharedModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
, когда я запускаю эту загрузку страницы из вложенного приложения проекта. получить сообщение об ошибке:
ERROR RangeError: Maximum call stack size exceeded
at InnerSubscriber._error (InnerSubscriber.js:13)
at InnerSubscriber.error (Subscriber.js:55)
at CatchSubscriber._error (Subscriber.js:75)
at CatchSubscriber.error (Subscriber.js:55)
at CatchSubscriber.error (catchError.js:32)
at MergeMapSubscriber.notifyError (OuterSubscriber.js:7)
at InnerSubscriber._error (InnerSubscriber.js:14)
at InnerSubscriber.error (Subscriber.js:55)
at CatchSubscriber._error (Subscriber.js:75)
at CatchSubscriber.error (Subscriber.js:55)
Кто-нибудь выяснил проблему?