7

我正在使用 Ember.js 并想知道 Handlebars 中是否有一个内置函数可以让我打印到控制台,就像{{ log "my message" }}我们目前可以对日志对象执行的操作一样:{{ log this }}


还是我每次都必须定义我的辅助函数

但这甚至对我不起作用(单击 jsbin):

我在 HTML Handlebars 中有:

{{ debug "this is my string" }}

然后在 app.js 我有:

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

但是 app.js 没有接收the_string,所以the_string那里是未定义的,这是怎么回事?

4

3 回答 3

11

我不确定为什么 Ember.Handlebars.helper 不起作用...到目前为止,您可以尝试

  Ember.Handlebars.registerHelper('debug', function(the_string){
    Ember.Logger.log(the_string);
    // or simply
    console.log(the_string);
  });
于 2013-06-10T16:45:22.607 回答
5

只是为将来发现此问题的人发布新答案。现在有一个更简单的方法。

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

有关更多信息,请参阅指南

于 2015-09-27T21:06:03.947 回答
0

在您的应用程序中的某处声明:

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

用法: {{log data}}

于 2019-10-25T13:04:24.153 回答