1

我在我的 {% endfor %} 行中不断收到 Uncaught SyntaxError: Unexpected token 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);   

}
4

1 回答 1

1

让我们看看..解决您的直接问题:

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

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

IE

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
于 2013-01-24T18:04:28.797 回答