2014-01-10 48 views
1

使用佣工我想做的事情是这样的:Emberjs在属性

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

客户“mailToHelper”只是附加了一个“电子邮件地址:”字符串传递的参数。

是的,我可以创建一个客户计算的属性,但这种感觉是一个明显的案例视图助手。

我无法找到这是否可能的任何文档。有人知道吗?

回答

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}} 
+0

@Rajat你可以添加另一个参数给帮手。无论如何,现在看来最好的方法是使用带有“mailto:”前缀的另一个属性。 –

+1

@Rajat htmlbars将允许你想要做什么。目前正在积极开发中。你可以阅读[这里](https://github.com/tildeio/htmlbars) – tikotzky