7

私は Ember.js を使用していますが、Handlebars に組み込み関数があるかどうか疑問に思っています。これにより、{{ log "my message" }}現在ログ オブジェクトで実行できるのと同じようにコンソールに出力でき{{ log this }}ます。


または、毎回ヘルパー関数を定義する必要がありますか?

しかし、それは私にとってはうまくいきません(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未定義です。何が起こっているのでしょうか?

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 に答える