Ember handlebars-helper将property-name呈现为字符串而不是值

时间:2014-11-04 17:39:52

标签: ember.js

在我的模板中,我渲染出来:<b>{{firstname}}</b>解析为 Mads

然后我使用我的把手助手trimString

Ember.Handlebars.registerHelper('trimString', function(passedString) {
    var theString = passedString.substring(0,100);
    return new Handlebars.SafeString(theString)
});

<b>{{trimString firstname}}</b>类似,但最终会呈现名字

我缺少什么?

1 个答案:

答案 0 :(得分:1)

你正在格式化firstName字符串本身,而不是控制器的属性,所以这应该可行:

Ember.Handlebars.registerHelper('trimString', function(passedString) {
    var theString = this.get(passedString).substring(0,100);
    return new Handlebars.SafeString(theString)
});