传递给句柄帮助程序的参数显示为键而不是值
Parameter passed to Handlebars helper appears as the key instead of the value
我正在制作一个Ember.js应用程序,并使用Handlebars作为模板。我创建了一个车把助手,目前看起来像这样:
Ember.Handlebars.registerHelper('beautify', function(string) {
var str= new Ember.Handlebars.SafeString(string.replace(/_/g, ' '));
return str;
});
并这样称呼它:
<td class="small-cell">{{beautify foo}}</td>
但是,车把不是将变量"foo"传递给帮助程序,而是传递字符串"foo"。这尤其奇怪,因为如果我尝试使用助手记录变量
{{log foo}}
将显示正确的字符串。
你必须
使用Ember.Handlebars.registerBoundHelper
而不是Ember.Handlebars.registerHelper
:
Ember.Handlebars.registerBoundHelper('beautify', function(str) {
var str= new Ember.Handlebars.SafeString(str.replace(/_/g, ' '));
return str;
});
相关文章:
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 为什么参数对象没有在控制台中显示它的方法
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- 通过发送POST参数在ExtJS 4中显示PDF
- qoxdoo:POST方法,不在URL中显示参数
- 仅显示部分参数的警报
- 如何使用 javascript 在 HTML 电子邮件中显示动态参数
- 序列化的 Ajax 参数未显示在 PHP 中
- 仅当 URL 具有特定参数时才显示引导模式
- 获取 url 参数并将其显示在 jquery 对话框中
- 角度中的组合框(选择组件)不基于参数设置显示值
- 传递给句柄帮助程序的参数显示为键而不是值
- 如何手动触发 ForeSee 调查对话框以使用 javascript 显示?或网址参数
- Google Analytics(分析)跟踪 - 可扩展参数 (utme) 未显示在请求_utm.gif
- javascript将函数名作为参数传递,不适用于jquery显示隐藏
- JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为nu
- 如何避免在使用Angularjs执行$http GET时在URL中显示参数
- 在控制器中传递js变量,但不在url:yii中显示参数
- 导航到浏览器中没有显示参数的页面
- 使用jQuery .get在URL中显示参数