javascript语法 - 使用jinja2和谷歌应用引擎

时间:2013-01-24 17:56:49

标签: javascript google-app-engine jinja2

我一直得到Uncaught SyntaxError:我的{%endfor%}行中出现意外的令牌ILLEGAL - 我在Google应用引擎python服务器代码中使用了jinja2,错误出现在我的一个html模板中: 我正在尝试创建一个类别菜单,显示子类别取决于选择的父类别 - 我希望它滑动切换以显示子类别。我是JS / Jquery的新手。关于我的语法错误的任何想法??

function create_first() {

    var first_level = "<div id='colOne'>";

    {% for each in by_subject_level1 %}
        first_level+= "{{each.name1}}<br />";
    {% endfor %}; 

    $(#filtered_courses).append(first_level);   

}

1 个答案:

答案 0 :(得分:1)

让我们看看......来解决你眼前的问题:

  • $(#filtered_courses).append(first_level); - &gt; $("#filtered_courses").append(first_level);
  • {% endfor %}之后你不需要分号,但我很确定这不会导致任何问题
  • 不要忘记关闭first_level内容,方法是添加“&lt; / div&gt;”在将其附加到您的filtered_courses div
  • 之前

一个建议:字符串连接 - meh(取决于by_subject_level1列表的大小)。而不是+ =,创建一个数组([]),推送你的内容,然后使用

加入

即。

first_level = [];
first_level.push("{{each.name1}}");
html = "<div class='colOne'>" + first_level.join("<br/>") + "</div>"; // if you need <br/> before the div, add it