2013-02-17 51 views
1

看着google web eng的例子;是否有可能在javascript/jquery函數中使用jinja值

{% for greeting in greetings %} 
    {% if greeting.author %} 
    <b>{{ greeting.author }}</b> wrote: 
    {% else %} 
    An anonymous person wrote: 
    {% endif %} 
    <blockquote>{{ greeting.content|escape }}</blockquote> 
{% endfor %} 

,所以我想要的是:當這種迭代,我需要以某種方式檢查greeting.author agains存在於JavaScript的一些變量,然後做一些其他的東西。 是否可以做到這一點?

回答

3
{% for greeting in greetings %} 
    {% if greeting.author %} 
    <b>{{ greeting.author }}</b> wrote: 
    {% else %} 
    An anonymous person wrote: 
    {% endif %} 
    <blockquote>{{ greeting.content|escape }}</blockquote> 
    <script type="text/javascript"> 
    var greeting_author = "{{ greeting.author }}"; 
    if(greeting_author === someVariable){ 
     // do other stuff here 
    } 
    </script> 
{% endfor %} 

基本上,你可以打印變量爲js。記住類型(例如,在字符串周圍放置"")。

+0

我明白了。所以它必須在html內部。換句話說,我們不能在javascript函數中編寫循環並遍歷問候語。 – btevfik 2013-02-17 06:50:53

相關問題