Видимо, это не работает: http://jsbin.com/efapob/3/editember.js Рули блок помощник
Ember.Handlebars.registerHelper('foo', function(options) {
var result = 'BEFORE '
+ options.fn(this)
+ ' AFTER';
return new Handlebars.SafeString(result);
});
И я предполагаю, что это потому, что п() записывает непосредственно в выходной буфер.
Однако мне нужен способ напрямую работать с выходом содержимого блока.
Я попытался переписать функцию render
вида, но это также не привело меня никуда.
(Фон: Я пытаюсь написать вспомогательный блок {{#ifchanged}}
, который отображает только, если содержимое изменилось по сравнению с последним вызовом. Пример использования - это цикл, который должен отображать что-либо каждый раз, когда одно свойство модели отличается от последнего. Если у вас есть другие идеи, как это сделать, комментарии очень ценятся!)
Вы используете данные ember-данных? –
Да. Интересно, как это могло быть связано? – graup
Поскольку вы можете использовать свойство isDirty, знать, когда изменяется какое-либо свойство. Посмотрите в моем ответе. –