我是js模板引擎的新手。把手似乎是最受欢迎的选择。我不喜欢做条件,循环等的语法,但因为我完全有能力并且感觉更舒服使用普通的旧js而且我不打算让任何不懂js的人触摸我的模板,我问Handlebars是否支持这个。
当然,最受欢迎的选择并不总是最好的选择。我更像是一个Mootools家伙,jQuery让我疯狂(伟大的图书馆,不适合我)。因此,如果Handlebars是jQuery的模板引擎,Mootools会是什么?
答案 0 :(得分:10)
车把和mustache背后的核心理念之一是设计和意图 LOGICLESS 。他们现在不能,也不会they允许或建议您在模板中嵌入原始JS。有人说这是一个更好的设计。如果您想要嵌入式javascript,几乎所有其他传统模板引擎(例如_.template或jade或EJS都基于(或至少支持)嵌入式JS代码段的概念。< / p>
答案 1 :(得分:6)
很抱歉在这里复活一个老问题。如果您必须使用把手或更改模板库是不可行的,您可以使用Handlebars库中的Helpers。
答案 2 :(得分:0)
在车把中注册一个助手可以使您逐步尝试做。有关完整示例,请参见此链接:Registering handlebars helpers with node does absolutely nothing