Emberjs在属性中使用帮助器

时间:2014-01-10 23:40:26

标签: ember.js handlebars.js

我想做这样的事情:

<a target="_blank" {{bind-attr href="{{mailToHelper email}}"}}>
  <span>{{email}}</span>
</a>

客户“mailToHelper”只是将“mailto:”字符串附加到传递的参数中。

是的,我可以创建一个客户计算属性,但这看起来很清楚视图助手。

我找不到关于这是否可行的任何文档。有谁知道吗?

1 个答案:

答案 0 :(得分:2)

不,你不能,帮助者不在佣工中工作。你最好写一个生成链接的助手

http://emberjs.jsbin.com/uvObiTEZ/1/edit

Ember.Handlebars.helper('mailToHelper', function(email, options) {
  var mailTo = '<a target="_blank" href="mailto:' + email + '">';
  mailTo += "<span>" + email + "</span></a>";
  return new Handlebars.SafeString(mailTo);
});

{{mailToHelper email}}