Angular 2:超出最大调用堆栈大小(延迟加载)

sud*_*hir 0 lazy-loading angular2-routing angular

我一直在实施延迟加载,直到某个时候一切正常,但突然间我遇到了错误。

关于可能的可能性的任何想法

RangeError: Maximum call stack size exceeded
     at CatchSubscriber.OuterSubscriber [as constructor] (OuterSubscriber.ts:9)
     at new CatchSubscriber (catch.ts:48)
     at CatchOperator.call (catch.ts:35)
     at Observable.subscribe (Observable.ts:93)
     at Object.subscribeToResult (subscribeToResult.ts:32)
     at MergeAllSubscriber._next (mergeAll.ts:86)
     at MergeAllSubscriber.Subscriber.next (Subscriber.ts:95)
     at MapSubscriber._next (map.ts:84)
     at MapSubscriber.Subscriber.next (Subscriber.ts:95)
     at ArrayObservable._subscribe (ArrayObservable.ts:124)
Run Code Online (Sandbox Code Playgroud)

Pra*_*een 5

我知道这有点晚了......但是对于将来遇到类似问题的任何人,这里是:-

其实出现这个问题的原因有很多。

1.递归操作

  1. 您在其中定义路由的路由模块尚未包含在该模块的 .module.ts 文件中。

3.重复路由定义。

主要是它的原因第二个原因。因此,请注意您的代码中是否存在这些错误。