ember.js 如何将消息记录到手柄中的控制台?

nlejzf6q  于 2022-11-05  发布在  其他
关注(0)|答案(3)|浏览(149)

我正在使用Ember.js,想知道Handlebars中是否有一个内置函数,允许我打印到控制台,如{{ log "my message" }},类似于我们目前对日志记录对象所做的操作,如:{{ log this }}
还是我必须要去?
但这对我来说甚至不起作用(click for jsbin):
我在HTML手柄栏中有:

{{ debug "this is my string" }}

然后在app.js中,我有:

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

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

vyswwuz2

vyswwuz21#

我不知道为什么ember。车把。助手不工作...截至目前,你可以尝试

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

mftmpeh82#

只是发布一个新的答案,为人们谁发现这在未来。有一个更简单的方法,现在。
您的{{debug}}帮助器实际上内置了本机{{log}}帮助器。您也可以使用{{debugger}}帮助器添加断点。
有关详细信息,请参阅the guides

hmae6n7t

hmae6n7t3#

在应用中的某个位置声明此内容:

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

用法:{{log data}}

相关问题