Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传递给Handlebars辅助对象的参数显示为键而不是值_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 传递给Handlebars辅助对象的参数显示为键而不是值

Javascript 传递给Handlebars辅助对象的参数显示为键而不是值,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,我正在制作一个Ember.js应用程序,并使用手柄作为模板。我已经创建了一个车把助手,当前看起来如下: Ember.Handlebars.registerHelper('beautify', function(string) { var str= new Ember.Handlebars.SafeString(string.replace(/_/g, ' ')); return str; }); 这样称呼它: <td class="small-cell"&

我正在制作一个Ember.js应用程序,并使用手柄作为模板。我已经创建了一个车把助手,当前看起来如下:

Ember.Handlebars.registerHelper('beautify', function(string) {
    var str= new Ember.Handlebars.SafeString(string.replace(/_/g, ' '));
    return str;
});
这样称呼它:

        <td class="small-cell">{{beautify foo}}</td>

将显示正确的字符串。

您必须使用
Ember.handlebar.registerBoundHelper
而不是
Ember.handlebar.registerHelper

Ember.Handlebars.registerBoundHelper('beautify', function(str) {
    var str= new Ember.Handlebars.SafeString(str.replace(/_/g, ' '));
    return str;
});

您必须使用
Ember.handlebar.registerBoundHelper
而不是
Ember.handlebar.registerHelper

Ember.Handlebars.registerBoundHelper('beautify', function(str) {
    var str= new Ember.Handlebars.SafeString(str.replace(/_/g, ' '));
    return str;
});

您能提供一个JSFIDLE吗?您使用的是什么版本的Ember.js?最近的版本使用
Ember.Helper.Helper
来注册助手。啊,我不知道。非常感谢。它在我的版本中可用。你能提供一个JSFIDLE吗?你使用的是什么版本的Ember.js?最近的版本使用
Ember.Helper.Helper
来注册助手。啊,我不知道。非常感谢。它在我的版本中可用。