Javascript 使用nunjuck的异步重新渲染

Javascript 使用nunjuck的异步重新渲染,javascript,template-engine,nunjucks,Javascript,Template Engine,Nunjucks,我使用同步呈现的预编译模板文件,并希望重新呈现这些模板中的数据块。这是可能的吗?如果可能的话,如何最好地做到这一点 例如: <div> <h1>{{ synchronousTitle }}</h1> {% block aSyncAjaxData %} <div> <h1>Search for {{ phrase }}</h1> <div

我使用同步呈现的预编译模板文件,并希望重新呈现这些模板中的数据块。这是可能的吗?如果可能的话,如何最好地做到这一点

例如:

<div>
    <h1>{{ synchronousTitle }}</h1>

    {% block aSyncAjaxData %}
        <div>
            <h1>Search for {{ phrase }}</h1>

            <div class="results">
                {% for result in searchResults %}
                    <div class="result">
                        ... Loop album results
                    </div>
                {% endfor %}
            </div>
        </div>
    {% endblock %}
</div>

{{synchronousTitle}}
{%block aSyncAjaxData%}
搜索{{短语}}
{searchResults%中的结果为%0}
... 循环相册结果
{%endfor%}
{%endblock%}

块ajaxData首先呈现为空(使用块标记工作),并应使用异步数据重新呈现。

在Nunjucks的最新版本中,这可能使用异步呈现编写异步加载程序和扩展,请参见:

您是否会用一些代码举例说明。假设您将启动一个db查询,并希望使用异步加载呈现该数据,您将如何在html和后端部分实现这一点。