在Handlebars模板中执行javascript

时间:2012-11-30 22:18:30

标签: javascript template-engine handlebars.js

我是js模板引擎的新手。把手似乎是最受欢迎的选择。我不喜欢做条件,循环等的语法,但因为我完全有能力并且感觉更舒服使用普通的旧js而且我不打算让任何不懂js的人触摸我的模板,我问Handlebars是否支持这个。

当然,最受欢迎的选择并不总是最好的选择。我更像是一个Mootools家伙,jQuery让我疯狂(伟大的图书馆,不适合我)。因此,如果Handlebars是jQuery的模板引擎,Mootools会是什么?

3 个答案:

答案 0 :(得分:10)

车把和mustache背后的核心理念之一是设计和意图 LOGICLESS 。他们现在不能,也不会they允许或建议您在模板中嵌入原始JS。有人说这是一个更好的设计。如果您想要嵌入式javascript,几乎所有其他传统模板引擎(例如_.templatejadeEJS都基于(或至少支持)嵌入式JS代码段的概念。< / p>

答案 1 :(得分:6)

很抱歉在这里复活一个老问题。如果您必须使用把手或更改模板库是不可行的,您可以使用Handlebars库中的Helpers。

http://handlebarsjs.com/expressions.html#helpers

答案 2 :(得分:0)

在车把中注册一个助手可以使您逐步尝试做。有关完整示例,请参见此链接:Registering handlebars helpers with node does absolutely nothing