Шаблоны на стороне браузера с src - PullRequest
3 голосов
/ 18 марта 2012

Недавно я изучал Backbone , и они поощряют использование движка шаблонов.

Теперь у меня есть куча HTML-файлов, которые я хочу отобразить с помощью этогои мне, скорее всего, придется часто их редактировать на стадии разработки.Большинство руководств, которые я читаю, рекомендуют что-то вроде этого:

<script type="text/template" id="template1">
    <ul>
        <li>Hic sunt dracones</li>
    </ul>
</script>
<script type="text/javascript">
    template = $('#template1').html();
<script>

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

1 Ответ

2 голосов
/ 18 марта 2012

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

<?php
$templates = array(
    'foo' => file_get_contents('foo.html'),
    'bar' => file_get_contents('bar.html'),
);
header('Content-type: text/javascript');
echo 'var templates = ' . json_encode($templates);
?>

Загрузка этого файла с тегом <script> дает вам объект templates, где вы можете получить доступ к различным шаблонам через templates.foo, templates.bar и т. д.

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