2014-01-10 51 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