提供以下帮助:
{{myHelper "foo" this ... key=value ...}}
您可以使用以下声明获取数据:
Ember.Handlebars.helper('name', function(param1, param2, options) {
param1 // The string "foo"
param2 // some object in that context
options.hash // { key: value }
});
函数的每个参数都是{{myHelper param1 param2}}传入的参数。但剩下的将是一个带有一些特殊/私人信息的对象。使用该对象,您可以使用散列对象检索 key=value 信息。
如果提供给助手的参数被引用,如“param1”,则返回字符串,否则将解析为该上下文中的某个对象。
在您的情况下,您将需要:
Ember.Handlebars.helper('i18n', function(property, options) {
var hash = options.hash;
return 'i18n.t(' + property + ', { count: ' + hash.count + ', name: ' + hash.name + ', param: ' + hash.param + '})';
});
这是一个 jsfiddle 这个工作http://jsfiddle.net/marciojunior/64Uvs/
我希望它有帮助