Возможно ли в хелпере 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 () "удаляет" обработчик событий ... но просто возвращая кнопку , очевидно, тоже не работает
Помощники руля должны иметь возможность возвращать DOM-узлы, но это невозможно, верно? Я пытался вернуть button.get () , но безуспешно.
Есть идеи?