Использование помощников Handlebars.js для создания активных элементов с помощью jQuery?

Возможно ли внутри 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 () , но безуспешно.

Есть идеи?

8
задан Stefan K. 5 November 2011 в 11:14
поделиться