どうやらこれは機能しません: http://jsbin.com/efapob/3/edit
Ember.Handlebars.registerHelper('foo', function(options) {
var result = 'BEFORE '
+ options.fn(this)
+ ' AFTER';
return new Handlebars.SafeString(result);
});
fn() が出力バッファに直接書き込むためだと思います。
ただし、ブロックのコンテンツの出力を直接処理する方法が必要です。
ビューの関数を上書きしようとしましrender
たが、それも私をどこにも導きませんでした。
(背景: 最後の呼び出しと比較してコンテンツが変更された場合にのみレンダリングするヘルパー ブロックを作成しようとして{{#ifchanged}}
います。ユース ケースは、モデルの 1 つのプロパティが最後のものと異なるたびに何かを表示する必要があるループです。 . これを実現する方法について他にアイデアがあれば、コメントをいただければ幸いです!)