Как перенаправить шаблон js в другой файл при использовании Handlebars.js

У меня есть этот шаблон script

<script id="some-template" type="text/x-handlebars-template">
   {{#users}}
     {username}
     {email}
</script>

Я хочу отключить его в файле с именем "user_template.js", который будет выглядеть следующим образом:

   {{#users}}
     {username}
     {email}

и сделайте в главной index.html ссылку:

<script id="some-template" type="text/x-handlebars-template" src="user_template.js"></script>

Проблема - она не работает - как это сделать?

Ответы

Ответ 1

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

С помощью jQuery:

$.get("user_template.js", function(template_text){
    var template = Handlebars.compile(template_text);
    // more things
});

Ответ 2

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

Если это звучит интересно, вот некоторые ссылки:

http://requirejs.org/

http://requirejs.org/docs/download.html#text - Текстовый плагин

RequireJS подходит только в том случае, если вы хотите использовать модули, хотя, если не лучше ответить Alon.