我更改了车把模板的扩展名,并在调用 handlebarjs 编译函数的函数中引用了相同的扩展名。
它工作得很好,没有任何问题。
但我很好奇是否还有其他人尝试过?
如果您认为这可能会因任何原因导致问题,请告诉我。
出于某种原因,我觉得扩展名 .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];
}
我店用的是.handlebars
,以及 Require.js 和Alex Sexton 的 require-handlebars 插件 https://github.com/SlexAxton/require-handlebars-plugin,并且一切正常。然而,更常见的后缀,也是我刚才提到的插件中的默认后缀,是.hbs
(大概是因为.hbs
是其他文件类型尚未采用的 3 字符扩展名)。
例如,您可以使用.hbs
, .handlebars
,或者甚至是一个不同的扩展,它应该可以很好地与任何类型的库(例如 Require)一起工作,其中后缀实际上很重要。当然,这并不能保证,但由于没有官方的扩展库,作者通常知道最好不要硬编码。
我会警告不要使用.htm
or .html
不过对于这些文件...除非你有一个非常挑剔的 IDE。大多数 IDE 都可以设置为处理.hbs
就好像它是一个 HTML 文件,用于语法着色等等。如果你的can't, then .htm
可能有道理。否则,我会保持文件扩展名不同,以便您可以轻松区分这两种类型的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)