【问题标题】:Jinja, loading javascript scriptJinja,加载 javascript 脚本
【发布时间】:2016-08-06 20:06:40
【问题描述】:

我有一个覆盖自动完成的脚本

<script type="text/javascript">
$(function() {
$("#autocomplete").autocomplete({
    source:function(request, response) {
        $.getJSON("{{url_for('user.autocomplete')}}",{
            search: request.term, 
        }, function(data) {
            response(data.results); 
        });
    },
    minLength: 2,
    }
});
})

</script>

稍后在我的代码中,我有以下表格

<form method=post action="{{ url_for('user.merge_user')}}">
    <input name="autocomplete" type="text" id="autocomplete" class="form-control input-lg", length="20"/>
    {{ form.user_name(id="autocomplete", class="form-control input-lg") }}
    <input class="btn btn-default" type=submit value=Register>
</form>

HTML 输入根据需要使用脚本,但 Jinja 版本使用默认的自动完成方法。如何让它使用脚本?

【问题讨论】:

    标签: flask jinja2


    【解决方案1】:

    这可能是您正在寻找的解决方案。它使 Jinja2 能够在呈现 HTML 之前加载 JavaScript 文件。

    {% block javascript %}
        <script type="text/javascript">
            {% include "script.js" %}
        </script>
    {% endblock %}
    

    另外,可以在here 找到类似的问题。

    请注意,如果您将 Flask 与此解决方案一起使用(您是),您可能会遇到与 Jinja 在服务器上找不到 JavaScript 文件相关的一些问题。 IDK 如何解决这个问题;反正太懒了。

    :3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2019-03-12
      相关资源
      最近更新 更多