Ember.js 如何将消息记录到Handlebar中的控制台?

Ember.js 如何将消息记录到Handlebar中的控制台?,ember.js,handlebars.js,Ember.js,Handlebars.js,我正在使用Ember.js,想知道Handlebar中是否有一个内置函数,允许我像{{{log“my message”}}一样打印到控制台,类似于我们当前可以对日志对象执行的操作,比如:{{log this} 还是我必须 但这对我来说根本不管用(): 我在HTML把手中有: {{ debug "this is my string" }} 那么在app.js中我有: Ember.Handlebars.helper('debug', function(the_string){ conso

我正在使用Ember.js,想知道Handlebar中是否有一个内置函数,允许我像
{{{log“my message”}}
一样打印到控制台,类似于我们当前可以对日志对象执行的操作,比如:
{{log this}


还是我必须

但这对我来说根本不管用():

我在HTML把手中有:

{{ debug "this is my string" }}
那么在app.js中我有:

Ember.Handlebars.helper('debug', function(the_string){
    console.log(the_string);
});

但是app.js没有接收到
字符串
,所以
字符串
在那里没有定义,发生了什么事?

我不知道为什么Ember.handlebar.helper不工作。。。到现在为止,你可以试试

  Ember.Handlebars.registerHelper('debug', function(the_string){
    Ember.Logger.log(the_string);
    // or simply
    console.log(the_string);
  });

只是为将来发现这一点的人发布了一个新的答案。现在有一个更简单的方法

您的
{{debug}}
帮助程序有效地内置于本机
{{{log}}
帮助程序中。还可以使用
{{debugger}
帮助程序添加断点


有关更多信息,请参阅。

在应用程序中的某个位置声明:

hbs.registerHelper("log", function(data){
  console.log(data)
});
用法:
{{log data}}

谢谢
registerHelper()
是要使用的函数,而不是
helper()
。我怎么知道
registerHelper()
如果是的话?@HaoQiLi我想这是你使用一个非常年轻且快速变化的很棒的框架时要付出的代价:)那么Selva Ganesh,你是如何知道/了解/发现
registerHelper
?跟踪emberjs问题和提交将对你有很大帮助。。。尝试浏览源代码…所有余烬把手助手都使用registerHelper。。。