5

如何绑定属性并将一些明文与它连接起来?

例如:

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

生产:

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

有没有办法在不编写新助手的情况下做到这一点?我觉得我必须用 Handlebars 为每件简单的事情编写一个助手......

4

2 回答 2

2

您可以向模型中添加新的计算字段

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

在 Handlebars 中更改为:

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

或者

<span {{bindAttr title="updatesTitle"}}>{{updatesTitle}}</span>
于 2013-07-24T10:46:54.393 回答
1

你可以这样定义它:

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

您可以在 docs中阅读有关它的更多信息。

于 2013-07-24T10:10:16.867 回答