我有一个js文件,它用所有必要的参数绘制了一个函数。我希望在html中这样做:
<script src="js/index2.js" value = {{GraphData}}></script>
js文件如下所示
var chart = AmCharts.makeChart("chartdiv", {
"graphs": [{
"id": "g3",
"valueAxis": "v1",
...
}],
"Data" = {{GraphData}}
})
有没有办法将图形数据传输到js文件?
发布于 2018-06-02 02:59:36
这里对script标记的功能有一个基本的误解。“值”不是HTML script标记的有效属性,它用于将JavaScript文件的文本内容导入到HTML文件中。
要实现您想要的功能,您可以简单地删除:
<script src="js/index2.js" value = {{GraphData}}></script>
并将其替换为您希望导入的内容:
var chart = AmCharts.makeChart("chartdiv", {
"graphs": [{
"id": "g3",
"valueAxis": "v1",
...
}],
"Data" = {{GraphData}}
})
如果您希望将此脚本保留在外部,则可以使用它来定义一个以{{GraphData}}作为参数的函数,如下所示:
function graphData(gd) {
var chart = AmCharts.makeChart("chartdiv", {
"graphs": [{
"id": "g3",
"valueAxis": "v1",
...
}],
"Data" = gd
});
}
然后在HTML文件中调用该函数,如下所示:
<script src="js/index2.js"></script>
<script>
graphData({{GraphData}})
</script>
https://stackoverflow.com/questions/50649510
复制相似问题