Ember.js bindAttr 加明文

标签 ember.js handlebars.js

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

例如:

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

生产:
<span title="4 revisions">4 revisions</span>

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

最佳答案

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

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>

关于Ember.js bindAttr 加明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830500/

相关文章:

javascript - TypeError : Handlebars. registerHelper 不是函数

javascript - 循环嵌套 Handlebars 导入数组中的特定元素时出现问题

ember.js - Ember : Router pre and post hooks connectOutlets

javascript - Ember 数据 "Assertion Failed: Error: Assertion Failed: The response from a findAll must be an Array, not undefined"

ember.js - EmberJS 模型发现与底层商店不同步

ember.js - ember-i18n 使用 Handlebars Runtime 预编译翻译

javascript - 将对象数组传递给部分-handlebars.js

javascript - Handlebars js : how to get a variable in an each loop?

node.js - Handlebars 没有这样的文件或目录

ember.js - 过滤 Ember 结果