我想做这样的事情:
<a target="_blank" {{bind-attr href="{{mailToHelper email}}"}}>
<span>{{email}}</span>
</a>
客户“mailToHelper”只是将“mailto:”字符串附加到传递的参数中。
是的,我可以创建一个客户计算属性,但这看起来很清楚视图助手。
我找不到关于这是否可行的任何文档。有谁知道吗?
答案 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}}