Возможно ли внутри Handlebars. js помощник для создания элементов с помощью jQuery и присоединения к ним обработчика событий? Я хотел бы иметь возможность создавать активные элементы с помощью помощников.
Пример:
Handlebars.registerHelper("button", function(title) {
var button = $('<button>').text(title);
button.click(function() {
alert("Button " + title + " clicked.");
});
return $('<div>').append(button).html();
});
В шаблоне ручек я создаю экземпляр кнопки следующим образом:
{{{button "Click Me!"}}}
Я понимаю, что это не может сработать, поскольку функция jQuery html () `удаляет 'обработчик событий ... но простой возврат кнопки также явно не работает. Помощники Handlebars должны иметь возможность чтобы вернуть узлы DOM, но это невозможно, верно? Я пытался вернуть button.get () , но безуспешно.
Есть идеи?