2013-07-24 36 views
5

如何綁定一個屬性並連接一些明文?Ember.js bindAttr加上明文

例如:

<span {{bindAttr title="updates 'revisions'"}}>{{updates}} revisions</span> 

生產出:

<span title="4 revisions">4 revisions</span> 

有沒有辦法做到這一點,而無需編寫新的幫手?我覺得我必須寫一個幫手與車把每個簡單的事情...

回答

1

你可以這樣定義它:

<span {{bindAttr title="updates :revisions"}}>{{updates}} revisions</span> 

你可以閱讀更多關於它in the docs

+0

我認爲這可能僅適用於布爾值和類名工作。我用標籤的'for'屬性'{{bindAttr for =「id:appendThis」}}'試了一下,'for'屬性中沒有任何東西被渲染。當我做'{{bindAttr for = id}}'時,for屬性被設置爲控制器的'id'屬性。 – leejt489

2

您可以添加到您的模型在新的計算字段

App.Revisions = Em.Object.extend({ 
    updates:5, 
    updatesTitle:function(){ 
    return this.get('updates') + ' revisions'; 
    }.property('updates'), 
}); 

在車把變化:

<span {{bindAttr title="updatesTitle"}}>{{updates}} revisions</span> 

<span {{bindAttr title="updatesTitle"}}>{{updatesTitle}}</span>