Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 如何将getElementById与反应式var和Meteor一起使用_Javascript_Meteor_Highcharts - Fatal编程技术网

Javascript 如何将getElementById与反应式var和Meteor一起使用

Javascript 如何将getElementById与反应式var和Meteor一起使用,javascript,meteor,highcharts,Javascript,Meteor,Highcharts,一般来说,执行getElementById的工作原理如下: console.log(document.getElementById('{{chart_id}}').setAttribute("id", "div_top2")); 但它返回我null,我真的不知道为什么,但我认为它是从以下几行开始的: <template name="chart"> <div id="{{chart_id}}"></div> </template> 获取d

一般来说,执行getElementById的工作原理如下:

console.log(document.getElementById('{{chart_id}}').setAttribute("id", "div_top2"));
但它返回我
null
,我真的不知道为什么,但我认为它是从以下几行开始的:

<template name="chart">
   <div id="{{chart_id}}"></div>
 </template>
获取div并在此处放置HighChart

我想做的事情是重命名id(顺便说一下,我想添加一个标识符,以便最终id类似于

然后我可以在JavaScript中执行此操作:

Template.currentData().chart_id + theRandomNumber

最后,我修改了创建
的HTML,它如下所示:

  {{#each gimmeContainersToCreateChart}}
  {{> chart chart_id=this._id}}
  <!-- {{> chart chart_id="cpuChart"}}
  {{> chart chart_id="netChart"}}
  {{> chart chart_id="diskChart"}} -->
  {{/each}}
{{#每个gimmeContainersToCreateChart}
{{>图表\u id=this.\u id}
{{/每个}}
gimmeContainersToCreateChart
返回一个光标,其中包含集合中正在运行和暂停的容器(&p)

  {{#each gimmeContainersToCreateChart}}
  {{> chart chart_id=this._id}}
  <!-- {{> chart chart_id="cpuChart"}}
  {{> chart chart_id="netChart"}}
  {{> chart chart_id="diskChart"}} -->
  {{/each}}