5

我有这个模板脚本

<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>

问题是 -它不起作用- 我该怎么做?

4

2 回答 2

4

我会为此使用RequireJS。很适合使用模块,还有一个名为text的插件可以很好地与模板一起使用。

如果这听起来很有趣,这里有一些链接:

http://requirejs.org/

http://requirejs.org/docs/download.html#text -- 文本插件

RequireJS 仅适用于您想使用模块的情况,如果不是,Alon 的答案会更好。

于 2012-08-20T11:06:44.653 回答
3

您可以使用 ajax 来加载模板文件。

使用 jQuery:

$.get("user_template.js", function(template_text){
    var template = Handlebars.compile(template_text);
    // more things
});
于 2012-08-20T10:23:06.803 回答