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...
}