1

我面临与Angular 2 - AOT - Calling function 'ChartModule' 中描述的相同问题,不支持函数调用

错误中的错误遇到静态解析符号值。调用函数'ChartModule'。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用。

但在我的情况下,我有 4 个要求语句,我无法让它以与上述问题的答案相同的方式工作。

我试过了,

export function highchartsFactory() {
  const hc = require('highcharts');
  const hm = require('highcharts/highcharts-more');
  const h3d = require('highcharts/highcharts-3d');
  const sg = require('highcharts/modules/solid-gauge');

  hm(hc);
  h3d(hm);
  sg(h3d);

  return hc;
}

您能否指出我做错了什么以及如何解决这个问题?

谢谢。

4

1 回答 1

0

通过将 highcharts 传递给其他模块进行如下更改,我让它工作了。

export function highchartsFactory() {
  const hc = require('highcharts');
  const hcm = require('highcharts/highcharts-more');
  const h3d = require('highcharts/highcharts-3d');
  const sg = require('highcharts/modules/solid-gauge');
  hcm(hc);
  h3d(hc);
  sg(hc);

  return hc;
}
于 2017-10-25T17:41:59.673 回答