Heim > Artikel > Web-Frontend > Hier sind einige mögliche Titel, unter Berücksichtigung des Frage-und-Antwort-Formats: Direkt und prägnant: * Wie übergebe ich Flask-Daten in einer Vorlage an JavaScript? * Übergabe von Breitengrad/Längengrad von Flask an
Übergabe von Daten von Flask an JavaScript in einer Vorlage
In Flask kann die Integration von Daten aus einer Ansicht in JavaScript durch die Nutzung von Jinja2 erreicht werden Template-Engine. Jinja2 ermöglicht den Zugriff auf in Flask-Ansichten deklarierte Variablen innerhalb der Vorlage.
Um eine Liste von Tupeln mit Längen- und Breitengradinformationen an JavaScript zu übergeben, können Sie Ihre Ansicht so ändern, dass sie die Interpolation von Jinja2 in Ihrer Vorlage verwendet:
<code class="html"><script> var geocode = [{{ ', '.join(geocode) }]; </script></code>
In Ihrem JavaScript-Code können Sie auf die Geocode-Variable verweisen, um auf die Längen- und Breitengrade zuzugreifen.
Alternativ können Sie eine Array-Definition in Ihrer Ausgabe generieren:
<code class="html"><script> var geocode = ['{{ geocode[0] }}', '{{ geocode[1] }}']; </script></code>
Jinja2 bietet erweiterte Python-Konstrukte, mit denen Sie Ihren Code vereinfachen können:
<code class="html"><script> var geocode = [{{ '"{}, {}"'.format(*geocode) }}]; </script></code>
Zusätzlich bietet Flask den Tojson-Filter zum Konvertieren eines Python-Objekts in einen JSON-String, der an ein JavaScript-Objekt übergeben werden kann:
<code class="html"><script> var geocode = {{ geocode | tojson }}; </script></code>
Durch die Verwendung dieser Techniken können Sie Daten effektiv aus Ihrer Flask-Ansicht in JavaScript in Ihrer Vorlage übertragen.
Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Titel, unter Berücksichtigung des Frage-und-Antwort-Formats: Direkt und prägnant: * Wie übergebe ich Flask-Daten in einer Vorlage an JavaScript? * Übergabe von Breitengrad/Längengrad von Flask an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!