Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Polymer回调函数中访问div_Javascript_Polymer_Google Visualization_Polymer 1.0_Polymer Starter Kit - Fatal编程技术网

Javascript 在Polymer回调函数中访问div

Javascript 在Polymer回调函数中访问div,javascript,polymer,google-visualization,polymer-1.0,polymer-starter-kit,Javascript,Polymer,Google Visualization,Polymer 1.0,Polymer Starter Kit,我有一个基本的聚合物应用程序设置(抽屉中有3个视图的示例应用程序之一)。我试图在每个视图中动态显示谷歌图表。我在Polymer ready()函数中加载google图表,并在setOnLoadCallback上传入一个函数。在回调函数中,我尝试创建图表并将其添加到div中,但找不到div。有人能告诉我我做错了什么吗 <div id="chart_div" style="width: 900px; height: 500px"></div> 聚合物({ 是:‘我

我有一个基本的聚合物应用程序设置(抽屉中有3个视图的示例应用程序之一)。我试图在每个视图中动态显示谷歌图表。我在Polymer ready()函数中加载google图表,并在setOnLoadCallback上传入一个函数。在回调函数中,我尝试创建图表并将其添加到div中,但找不到div。有人能告诉我我做错了什么吗

<div id="chart_div" style="width: 900px; height: 500px"></div>



聚合物({
是:‘我的视图1’,
就绪:函数(){
控制台日志(“聚合物就绪”);
load('current',{'packages':['corechart']});
google.charts.setOnLoadCallback(this.drausic);
},
缺点:函数(){
log(“准备创建图表”);
var chart\u div=此。$.chart\u div;
控制台日志(图表分区);
}
});

我认为你的错误在这里:

google.charts.setOnLoadCallback(this.drawBasic)
解决此问题的一种方法是使用
bind
方法。您可以找到有关该方法的文档。因此,我认为这会起作用:

google.charts.setOnLoadCallback(this.drawBasic.bind(this))

我认为你的错误在这里:

google.charts.setOnLoadCallback(this.drawBasic)
解决此问题的一种方法是使用
bind
方法。您可以找到有关该方法的文档。因此,我认为这会起作用:

google.charts.setOnLoadCallback(this.drawBasic.bind(this))