Javascript 在Polymer回调函数中访问div
我有一个基本的聚合物应用程序设置(抽屉中有3个视图的示例应用程序之一)。我试图在每个视图中动态显示谷歌图表。我在Polymer ready()函数中加载google图表,并在setOnLoadCallback上传入一个函数。在回调函数中,我尝试创建图表并将其添加到div中,但找不到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> 聚合物({ 是:‘我
<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))