Django шаблонизирует и добавляет элементы в шаблон - PullRequest
2 голосов
/ 07 марта 2012

Я делаю много шаблонов повторного рендеринга (добавление элементов, удаление элементов) с использованием AJAX.Есть ли более простой способ сделать это, где я мог бы заранее определить определенные элементы и передать в ассоциативный массив Javascript, и он вернул бы HTML для меня?Я слышал предложения для Handlebars, но слышал, что они конфликтуют с системой шаблонов Django.

Примером этого является:

<div id="overlay"></div>

<div id="add-action-box" class="lightbox">
  <a class="close" href="#">X</a>
  <h2>Add Goal</h2>
  <form class="lightbox-form" id="add-action-form">
    <div class="lightbox-form-element">
      <label>Goal</label>
      <input type="text" />
    </div>

    <div class="lightbox-form-element">
      <label>Deadline</label>
      <input type="text" />
    </div>

    <div class="lightbox-form-element">
      <input type="submit" value="Add Goal" />
    </div>
  </form>
</div>

Я хочу иметь возможность определять вышеупомянутый HTML в другом месте.и позвольте Jquery добавить вышеуказанное к другому элементу.Я не хочу вводить вышеприведенное и удалять все новые строки, добавлять \, ставить кавычки вокруг всего и т. Д. Это затрудняет чтение.

Огорчительно редактировать HTML, когда он включентакая же строка, как это:

$("body").append('<div id="add-action-box" class="lightbox"><a class="close" href="#">X</a><h2>Add Goal</h2>')

1 Ответ

1 голос
/ 07 марта 2012

Рассматривали ли вы использовать что-то похожее на jQuery Templates .Они больше не поддерживаются, и проект был подхвачен jQuery UI.Более подробную информацию можно найти здесь .Я обычно нахожу их полезными в таких ситуациях, как ваша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...