Асинхронный повторный рендеринг с Nunjucks

Я использую предварительно скомпилированные файлы шаблонов, которые отображаются синхронно, и я хочу повторно отображать блоки данных в этих шаблонах. Возможно ли это, и если да, то как это лучше всего сделать?

Пример:

<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>

Блок ajaxData сначала отображается пустым (что работает с использованием тега блока) и должен повторно отображаться с асинхронными данными.


person Jesse    schedule 01.05.2014    source источник


Ответы (1)


В последних версиях Nunjucks можно использовать асинхронный рендеринг для написания асинхронных загрузчиков и расширений, см.: http://mozilla.github.io/nunjucks/api.html#asynchronous

person Tadeu Gaudio    schedule 15.09.2014
comment
Не могли бы вы уточнить пример с некоторым кодом. Предположим, вы запустите запрос к базе данных и хотите отобразить эти данные с помощью асинхронной загрузки, как бы вы добились этого в html и бэкэнд-части. - person kailash yogeshwar; 07.11.2016