显然这不起作用: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}}
帮助程序块,仅在与上次调用相比内容发生更改时才呈现。用例是一个循环,每次模型的一个属性与最后一个不同时都应该显示一些内容.如果您有其他想法如何实现这一点,非常感谢您的评论!)