我改变了我的句柄模板的扩展名,并在调用handlebarjs的编译函数的函数中引用了它。Handlebars模板的文件扩展名
它工作得很好,没有问题。
但我很想知道是否有人尝试过吗? 如果您认为这可能会导致任何原因导致问题,请让我知道。
出于某种原因,我觉得扩展名.handlebars有点长。我更喜欢将它保持为最多4个字符......类似.txt或.html。
如果您发现此方法存在任何问题,请让我知道。
例如,我改名login.handlebars到login.html的
在是getTemplate功能(如下图所示),我将这个模板编译
function getTemplate(name) {
if (Handlebars.templates === undefined || Handlebars.templates[name] === undefined) {
$.ajax({
url : "templates/" + name + ".html",
success : function(data) {
if (Handlebars.templates === undefined) {
Handlebars.templates = {};
}
Handlebars.templates[name] = Handlebars.compile(data);
},
async : false
});
}
return Handlebars.templates[name];
}
一些代码显示你如何实现句柄模板将帮助我们决定这是否是一个好的途径。 – srquinn
因为Handlebars模板通常不是真正有效的HTML,所以有人可能会尝试将扩展映射到MIME类型,所以我建议不要使用'.html'。我一直在使用'.hbs'。 –
我同意mu太短,.hbs是句柄模板的适当扩展之一,如下所示:https://github.com/github/linguist/blob/master/lib/linguist/languages.yml – Akaryatrh