2013-02-17 50 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

相关问题