提问者:小点点

车把助手和余烬车把助手有什么区别?


我无法赶上对普通车把和修改后的Ember车把助手所做的所有这些更改。如果我没记错,您可以使用以下方法注册一个助手

  • 余烬。车把。助手
  • 余烬。车把。注册助手
  • 余烬。车把。注册绑定助手
  • 车把。注册助手

这对我来说太多了。你能实事求是地解释一下有什么区别吗?


共2个答案

匿名用户

Ember. Handlebar.stersterHelper是一个不将参数字符串绑定到属性的基本助手。例如,考虑使用stersterHelper创建的hello助手,它只返回一条问候消息。

Ember.Handlebars.registerHelper('hello', function(name) {
  return 'Hello ' + name;
});

当您在模板中使用它时,

{{hello name}}

您将获得显示文本为Hello namename属性的值未查找。

要将name属性的值获取到您需要的帮助程序中,注册BoundHelper。顾名思义,它在与name属性之间创建绑定。每当name更改时,都会再次调用帮助程序重新渲染。实现类似,

Ember.Handlebars.registerBoundHelper('hello', function(name) {
  return 'Hello ' + name;
});

Ember. Handlebar.helperregsterBoundHelper相同,带有一些额外的检查来自动检测您想要的帮助程序类型。

香草Handlebar. regsterHelper在Ember中没有使用。它将为不使用Ember的项目创建类似的帮助程序。

匿名用户

>

  • Ember. Handlebar.helper应该用于注册助手,其他方法只是它的有限版本。Ember.Handlebar.helper通过绑定呈现超文本标记语言,使视图和模型保持同步。函数、视图和组件可以作为助手定义提供。

    Ember. Handlebar.checksterBoundHelper就像Ember.Handlebar.helper一样,但您只能提供一个Function作为帮助器定义。

    Ember. Handlebar.stersterHelper以前委托给Handlebar.stersterHelperEmber.Handlebar.checksterHelper不再存在,但Handlebar.checksterHelper仍然在Ember内部使用,在绑定设置后创建所有助手。