Ember.js bindAttr加明文

时间:2013-07-24 09:48:08

标签: ember.js handlebars.js

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

例如:

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

生产:

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

有没有办法在不编写新助手的情况下执行此操作?我觉得我必须用Handlebars为每一件简单的东西写一个帮手......

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

你可以这样定义:

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

您可以详细了解in the docs