【发布时间】:2013-08-06 19:12:54
【问题描述】:
显然这不起作用: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}} 帮助程序块,该块仅在与上次调用相比内容发生更改时才呈现。用例是一个循环,每次模型的一个属性时都应该显示一些内容与上一个不同。如果您有其他想法如何实现这一点,cmets非常感谢!)
【问题讨论】:
-
你在使用 ember-data 吗?
-
是的。有意思,这怎么连接?
-
因为可以使用 isDirty 属性,来知道某些属性何时发生变化。看看我的答案。