【问题标题】:(@syncfusion/ej2-angular-schedule) ERROR RangeError: Maximum call stack size exceeded(@syncfusion/ej2-angular-schedule) 错误 RangeError: 超出最大调用堆栈大小
【发布时间】:2020-12-16 08:23:17
【问题描述】:

我正在尝试使用来自 @syncfusion/ej2-angular-schedule npm 库的日程安排功能。我按照官方网站(https://ej2.syncfusion.com/angular/documentation/schedule/getting-started/)中提到的步骤进行操作。成功下载所有依赖项后,当我编译我的 Angular 应用程序时,Ivy 编译器开始为现有节点模块抛出许多错误(添加同步融合库后更新)。虽然,我的角度源代码编译成功。当我运行我的应用程序时,它开始在控制台“超出最大调用堆栈大小”中引发另一个错误。

更新

我从最新的 Angular cli (Angular CLI: 10.0.8) 创建了一个新项目,并按照文档中提到的步骤进行操作。现在,我最新的 Angular 项目只有与渲染计划视图相关的代码。我仍然收到“超出最大调用堆栈大小错误”。我猜这个库对于 Angular 来说是不稳定的。

【问题讨论】:

  • 寻找任何可能导致循环依赖的导入。有些东西,你不必使用依赖,它只能被导入,并且仍然会导致循环依赖。您还可以检查您在 app.module 中导入的模块。这是一个很难调试的问题,可能需要几分钟,也可能需要几天。没有神奇的工具,你只需要动手开始寻找。
  • 我在不小心将模块导入自身时遇到了类似的问题。检查您的模块正在导入什么。
  • 我已经更新了帖子。我仍然收到新项目的“超出最大调用堆栈大小”错误。

标签: javascript angular syncfusion angular-ivy


【解决方案1】:

搬家供应商:

providers: [DayService, WeekService, WorkWeekService, MonthService, AgendaService],

从模块到组件似乎解决了问题

【讨论】:

    【解决方案2】:

    我们已经根据我们在 Angular 10 中使用最新版本的 Syncfusion 包的入门文档准备了一个示例,验证了报告的“RangeError: Maximum call stack size exceeded”问题。但我们没有遇到上述问题。该示例已编译并且工作正常。请找到以下示例和我们的角度环境供您参考。

    示例:https://www.syncfusion.com/downloads/support/directtrac/general/ze/Schedule-ng10118002288

    Angular environment

    请尝试上述示例,如果您仍然遇到上述问题,请分享以下详细信息,这将有助于我们进一步验证上述问题。 分享完整的日程渲染代码。 与问题复制分享视频演示或 在上面的示例中复制您的问题或 分享问题复制示例(如果可能的话),以便更好地为您服务。

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 2019-02-07
      • 2018-12-08
      • 2021-09-21
      • 2021-03-07
      • 1970-01-01
      • 2018-01-24
      • 2018-02-06
      相关资源
      最近更新 更多