У меня есть файл js, который отображает функцию со всеми необходимыми параметрами. Я хочу сделать что-то подобное в html:
<script src = "js/index2.js" value = {{GraphData}}></script>
файл js выглядит примерно так
var chart = AmCharts.makeChart("chartdiv", {
"graphs": [{
"id": "g3",
"valueAxis": "v1",
...
}],
"Data" = {{GraphData}}
})
Есть ли способ перенести данные графика в файл js?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Здесь есть фундаментальное недоразумение относительно функции тега скрипта. "value" не является допустимым атрибутом тега HTML script, который используется для импорта текстового содержимого файла JavaScript в ваш файл HTML.
Чтобы добиться желаемого, вы можете просто удалить:
<script src = "js/index2.js" value = {{GraphData}}></script>
и замените его тем, что вы хотите импортировать:
var chart = AmCharts.makeChart("chartdiv", {
"graphs": [{
"id": "g3",
"valueAxis": "v1",
...
}],
"Data" = {{GraphData}}
})
Дополнительная информация о тегах HTML-скриптов здесь и здесь.
Если вы хотите сохранить этот сценарий внешним, вы можете использовать его для определения функции, которая принимает {{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>