Доступ к шаблону усов, который был загружен в теге html head?

Есть ли способ получить доступ к содержимому файла шаблона усов, который загружается через HTML <head> через javascript?

<link rel="template" href="templates/address.mustache" type="text/html" />

or

<script src="templates/address_field.mustache" type="text/html" charset="utf-8" id="address_template"></script>

Мне удалось загрузить их через ajax и через тег <script> в теле, но я не уверен, как получить исходный файл при загрузке в виде отдельного файла через голову.


person wom    schedule 19.04.2011    source источник


Ответы (2)


вам нужно получить метод для перехвата внешнего шаблона значения шаблона: приведенные ниже коды работают только внутри html-страницы:

var tmpl=$.trim($('#address_template').val()); //trim the white spaces in the template

Усы.to_html(tmpl,json);

вам нужны приведенные ниже коды: "$.get('template.html'," - это ваш трюк с ответом. Сначала вы должны загрузить свой шаблон:

<!DOCTYPE html>

Титулы

<script>
    $(function() {
        $.getJSON('/data/speakers.json', function(data) {
            //var template = $('#speakers-template').html();

           // console.log(template);
           // var info = Mustache.render(template, data);
           // $('#talktitles').html(info);

$.get('template.html', function(template, textStatus, jqXhr) { var info =Mustache.render($(template).filter('#speakers-template').html(), data); $( '#talktitles').html(информация); });

        });
    });
</script>

person ALEXALEXIYEV    schedule 10.07.2014

Ну, вам нужно использовать селектор, который получит содержимое этого html.

С jQuery это так же просто, как:

var tmpl=$.trim($('#address_template').val()); //trim the white spaces in the template
Mustache.to_html(tmpl,json);
person Baz1nga    schedule 30.07.2011
comment
Я проголосовал за вас (и уже слишком поздно исправлять), но данный вами ответ не работает - .val() не будет оценивать внешние файлы. - person mikemaccana; 20.02.2012