2016-10-27 2 views
2

Ich habe eine Vorlage, die eine Popup-Seite enthält. Ich durchlaufe alle Werte in einer Liste, die ich aus der Sicht bekomme, und möchte Informationen von jedem Element der Liste in das Popup einbeziehen.Django-Vorlagen - Übergabe von Variablen zwischen Vorlagen

page1.html:

{% include "popup.html" %} 
... 
{% for element in someList %} 
    <div class="col s3 some-button"><a onclick="$(showPopup('popup'));">More Info</a></div> 
{% endfor %} 

showpopup ist eine Javascript-Funktion, die das Popup angezeigt.

In popup.html I element von der Referenz für Schleife oben:

popup.html

... 
{{ element }} 
... 

Aber die popup.html Vorlage scheint nicht der Lage zu sein, die element von der finden Schleife, da nichts angezeigt wird. Gibt es eine Möglichkeit, es so zu machen, dass die popup.html element referenzieren kann?

Antwort

0

fand ich mit diesem für meine Zwecke gearbeitet:

page1.html:

... 
{% for element in someList %} 
    {% include "popup.html" with element=element %} 
    <div class="col s3 some-button"><a onclick="$(showPopup('popup'));">More Info</a></div> 
{% endfor %} 
0

In Ihrem Link können Sie ein Attribut data-element="{{ element }}" und in der onclick Methode hinzufügen mit dem Link verbunden sind, können Sie den Wert wie folgt abrufen:

var el = $(this).data("element"); 

Nun el zu Ihrem Popup übergeben.

Verwandte Themen