将lambda / methods传递给HandlebarsJS渲染上下文

时间:2013-08-14 08:22:32

标签: javascript lambda handlebars.js

我看到很多关于Handlebar的Handlebars.registerHelper,但这似乎是全球帮手。

我想将一个函数传递给每个视图实例的渲染上下文

在这个特定的实例中,我希望能够调用我的i18n查找方法,该方法使用特定于该实例的变量localeBase

e.g。

context = {};
....
context.l = this.lookup;
var html = template(context);

然后能够在模板中调用它(不确定语法):

The colour of red in french is: {{$l 'colors.red'}}

能够传递其他参数也是一个好处,例如给定带参数的语言环境字符串:

Tea is {0}

我能做到:

{{$l 'beverage.tea.opinion' 'wonderful!'}}

0 个答案:

没有答案