2017-01-23 54 views
0

一般做的getElementById工作得很好,是這樣的:如何使用的getElementById與反應VAR和流星

console.log(document.getElementById('{{chart_id}}').setAttribute("id", "div_top2")); 

但它返回我null,我真的不知道爲什麼,但我認爲這是成爲下面幾行:

<template name="chart"> 
    <div id="{{chart_id}}"></div> 
</template> 

而在JS後,我做的事:

Template.currentData().chart_id 

獲取div並在此處放置HighChart。

我想要做的事情就是重新命名編號(由我想添加一個標識符,所以最終的ID會像<div id ="{{chart_id}}+ a random number">的方式)

然後,我可以在我的JavaScript做到這一點:

Template.currentData().chart_id + theRandomNumber 

回答

0

最後我修改,我創建<div> HTML和它看起來像這樣:

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

gimmeContainersToCreateChart換貨政...運行光標& &集合中的暫停容器