Ember.Handlebars.registerHelper
是一个基本的助手,它不会将参数字符串绑定到属性。例如,考虑使用registerHelper
创建的hello
帮助程序,该帮助程序仅返回一条问候消息。
Ember.Handlebars.registerHelper('hello', function(name) {
return 'Hello ' + name;
});
当你在模板中使用它,
{{hello name}}
你会得到显示文本,Hello name
。 name
财产的价值是而不是抬头。
要将name
财产的价值转换为您需要的佣工,registerBoundHelper
。顾名思义,它创建了一个与name
属性之间的绑定。任何时候name
改变帮助者被再次调用以重新提交。执行是相似的,
Ember.Handlebars.registerBoundHelper('hello', function(name) {
return 'Hello ' + name;
});
的Ember.Handlebars.helper
是一样registerBoundHelper
有一些额外的检查,以自动检测你想要什么样的帮手。
Ember中未使用香草Handlebars.registerHelper
。它会为不使用Ember的项目创建类似的助手。
谢谢!亲爱的达珊,你能看看我的另一个关于帮手的问题吗? http://stackoverflow.com/questions/18005111/custom-handlebars-helper-parameter-is-not-resolved我有一个块的问题。 – wryrych