Как написать шаблон руля в файле JavaScript

Шаблон руля javascript, как правило, добавляется в файл HTML, было бы проще, если бы мы могли сохранить все шаблоны в файле javascript, есть ли лучший способ сделать это?

<script id="entry-template" type="text/x-handlebars-template">
  <h1>{{title}}</h1>
</script>

Изменить: я могу написать этот шаблон, используя обычную строку Javascript, каковы другие варианты?

var template = '<h1>{{title}}</h1>';

1 ответ

Я не думаю, что вы можете сделать это.

Причина, по которой браузер должен выполнить JavaScript, type="text/javascript" и шаблон руля не должно быть там.

====== Редактировать =======

Чтобы сделать ваш код более понятным, вы можете поместить шаблон руля в другой файл.

Вот пример:

test.php

<?php

?>

<!DOCTYPE html>
<html>
<head>
    <title>test</title>
</head>
<body>

<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/2.0.0/handlebars.min.js" ></script>

<script>
    (function(){
        $('body').load('assets/template.js', function(){
            var template = Handlebars.compile( $('#template').html() );
            var data = {
                'name': 'jone doe',
                'email': 'xx@example.com'
            };

            $('body').append( template(data) ); 
        });


    })()
</script>
</body>
</html>

assets/template.js

<script type="text/x-handlebars-template" id="template">
    {{name}}
    {{email}}
</script>
Другие вопросы по тегам