【问题标题】:javascript syntax - using jinja2 and google app enginejavascript 语法 - 使用 jinja2 和 google app 引擎
【发布时间】:2013-01-08 13:59:36
【问题描述】:

我在我的 {% 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);   

}

【问题讨论】:

    标签: javascript google-app-engine jinja2


    【解决方案1】:

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

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

    一个建议:字符串连接——嗯(取决于您的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
    
    猜你喜欢
    • 2023-03-27
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2011-09-22
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多