javascript - Handlebars : What is the best way to pass multiple parameters to a registerHelper function?

标签 javascript handlebars.js template-engine

我正在使用 Handlebars 在表格中呈现数据。

其中一个数据项需要处理,它会考虑一些参数以提供结果。

模板化文本示例:

{{getOutputByParameters param1=DataFieldName1 param2=DataFieldName2}}

相应的 registerHelper 会写成:

var __this = this;
Handlebars.registerHelper('getOutputByParameters', function(params){ __this.getOutputByParameters(params.hash.param1, params.hash.param2)})

我认为 handlebars 会传递这些参数的数组,我可以使用哈希属性访问这些参数。

但这是唯一最好的方法吗?

最佳答案

没有。根据他们的 document您可以通过多种方式做到这一点。我会这样做。

{{getOutputByParameters param1 param2}}

Handlebars.registerHelper('getOutputByParameters', function(param1, param2){ 
//do your stuff here.
})

jsFiddle

关于javascript - Handlebars : What is the best way to pass multiple parameters to a registerHelper function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870635/

相关文章:

javascript - 如何在几秒钟内更改聚焦元素的背景颜色?

javascript - 我如何在 .hbl 中编写下拉菜单?

javascript - 如何调试 Mustache js 模板?

javascript - .forEach() 在 EJS 中不打印任何内容

javascript - 如何在 KineticJS 中沿着贝塞尔曲线补间形状或分组?

javascript - 在 Mustache 模板中的 {{# ... }} 之前放置一个大括号

java - 非servlet JSP

google-app-engine - Jinja2 翻译链接

javascript - 使用 JavaScript 根据单选按钮的状态自动显示一个 div

ember.js - 如何将 Ember 根模板放置到特定位置