我无法赶上对普通车把和修改后的Ember车把助手所做的所有这些更改。如果我没记错,您可以使用以下方法注册一个助手
这对我来说太多了。你能实事求是地解释一下有什么区别吗?
Ember. Handlebar.stersterHelper
是一个不将参数字符串绑定到属性的基本助手。例如,考虑使用stersterHelper
创建的hello
助手,它只返回一条问候消息。
Ember.Handlebars.registerHelper('hello', function(name) {
return 'Hello ' + name;
});
当您在模板中使用它时,
{{hello name}}
您将获得显示文本为Hello name
。name
属性的值未查找。
要将name
属性的值获取到您需要的帮助程序中,注册BoundHelper
。顾名思义,它在与name
属性之间创建绑定。每当name
更改时,都会再次调用帮助程序重新渲染。实现类似,
Ember.Handlebars.registerBoundHelper('hello', function(name) {
return 'Hello ' + name;
});
Ember. Handlebar.helper
与regsterBoundHelper
相同,带有一些额外的检查来自动检测您想要的帮助程序类型。
香草Handlebar. regsterHelper
在Ember中没有使用。它将为不使用Ember的项目创建类似的帮助程序。
>
Ember. Handlebar.helper
应该用于注册助手,其他方法只是它的有限版本。Ember.Handlebar.helper
通过绑定呈现超文本标记语言,使视图和模型保持同步。函数、视图和组件可以作为助手定义提供。
Ember. Handlebar.checksterBoundHelper
就像Ember.Handlebar.helper
一样,但您只能提供一个Function作为帮助器定义。
Ember. Handlebar.stersterHelper
以前委托给Handlebar.stersterHelper
。Ember.Handlebar.checksterHelper
不再存在,但Handlebar.checksterHelper
仍然在Ember
内部使用,在绑定设置后创建所有助手。