Отправка данных Jinja2 в другой файл js - flask

У меня есть файл js, который отображает функцию со всеми необходимыми параметрами. Я хочу сделать что-то подобное в html:

<script  src = "js/index2.js" value = {{GraphData}}></script>

файл js выглядит примерно так

var chart = AmCharts.makeChart("chartdiv", {
  "graphs": [{
  "id": "g3",
  "valueAxis": "v1",
   ...
   }],
  "Data" = {{GraphData}} 
})

Есть ли способ перенести данные графика в файл js?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
123
1

Ответы 1

Здесь есть фундаментальное недоразумение относительно функции тега скрипта. "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>

Другие вопросы по теме