`ERROR RangeError: 超出最大调用堆栈大小`-无法从嵌套的项目中加载页面。

问题描述 投票:0回答:1

我试图从嵌套项目中加载页面,但得到的错误是。ERROR RangeError: Maximum call stack size exceeded - 有人能帮我吗?

父应用程序和子应用程序都有 app.component.htmlrouter-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)

有谁知道这个问题吗?

angular angular8 angular-router
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.