我改變了我的句柄模板的擴展名,並在調用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