Ember.Handlebars.registerHelper
は、引数文字列をプロパティにバインドしない基本ヘルパーです。たとえば、挨拶メッセージを返すだけのregisterHelper
で作成されたhello
ヘルパーを考えてみましょう。
Ember.Handlebars.registerHelper('hello', function(name) {
return 'Hello ' + name;
});
テンプレートでそれを使用する、
{{hello name}}
あなたはHello name
、として表示テキストを取得します。 name
プロパティの値はではなく、が検索されます。
name
プロパティの値をヘルパーに取得するには、registerBoundHelper
が必要です。名前が示唆するように、それはname
プロパティの間にバインディングを作成します。 name
が変更されると、ヘルパーが再度呼び出されて再レンダリングされます。実装は似ている、
Ember.Handlebars.registerBoundHelper('hello', function(name) {
return 'Hello ' + name;
});
Ember.Handlebars.helper
は、あなたが望むヘルパーの種類を自動検出するには、いくつかの追加のチェックとregisterBoundHelper
と同じです。
EmberではHandlebars.registerHelper
のバニラが使用されていません。 Emberを使用しないプロジェクトにも同様のヘルパーが作成されます。
ありがとうございます!親愛なるダルシャン、助手に関する私のもう一つの質問を見ることができますか? http://stackoverflow.com/questions/18005111/custom-handlebars-helper-parameter-is-not-resolved私はブロック1に問題があります。 – wryrych