Highcharts 5:TypeError:无法读取属性';图表';在e.Chart.回流焊时未定义的

Highcharts 5:TypeError:无法读取属性';图表';在e.Chart.回流焊时未定义的,highcharts,highcharts-ng,Highcharts,Highcharts Ng,我最近从 "highcharts-ng": "~0.0.11", "highcharts-release": "~4.1.9", "angular-bootstrap": "~0.14.3", 到 从那以后,我才发现这个问题:我有一个单页angular应用程序(angular 1.5.8),使用Bootstrap UI(不确定这是否重要)。highcharts 4和highcharts ng 0.0.11不存在此问题 当我有一个包含highchart指令的页面时,我通过导航到另一个页面/路径离

我最近从

"highcharts-ng": "~0.0.11",
"highcharts-release": "~4.1.9",
"angular-bootstrap": "~0.14.3",

从那以后,我才发现这个问题:我有一个单页angular应用程序(angular 1.5.8),使用Bootstrap UI(不确定这是否重要)。highcharts 4和highcharts ng 0.0.11不存在此问题

当我有一个包含highchart指令的页面时,我通过导航到另一个页面/路径离开该页面,我在Chrome开发者控制台中看到以下错误:

TypeError: Cannot read property 'chart' of undefined
    at e.Chart.reflow (script.js:40411)
    at script.js:40661
    at script.js:25025
    at i (script.js:11128)
    at script.js:11407
    at nrWrapper ((index):43)
在堆栈跟踪之后,我看到的源代码如下:

如前所述,对于较旧的highcharts/highcharts ng版本,不存在此问题。 知道这是什么原因吗?我猜有一个检查遗漏了图表对象是否仍然存在

谢谢


(不幸的是,我手头没有一个JSFIDLE用于此。)

问题在于highcharts ng库,我在这里提交了一份问题报告:


另请参见此处的注释以了解解决方法。

问题在于highcharts ng库,我在此处提交了一份问题报告:


另请参见此处的注释以了解解决方法。

我通过将选项和数据从ngAfterViewInit更改为组件的构造函数来解决此问题


通过将选项和数据从ngAfterViewInit更改为组件的构造函数,我解决了这个问题

TypeError: Cannot read property 'chart' of undefined
    at e.Chart.reflow (script.js:40411)
    at script.js:40661
    at script.js:25025
    at i (script.js:11128)
    at script.js:11407
    at nrWrapper ((index):43)
ngAfterViewInit(){
   data...
   options...
}
constructor(){
   data...
   options...
}