我看到了很多关于 Handlebar 的 Handlebars.registerHelper 的信息,但这似乎是针对全球帮助者的。
相反,我想将一个函数传递给每个视图实例的渲染上下文。
在这个特定的实例中,我希望能够调用我的 i18n 查找方法,该方法使用localeBase
特定于该实例的变量。
例如
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!'}}