Как добавить простой щелчок по шаблону усов JavaScript? - PullRequest
3 голосов
/ 06 декабря 2011

У меня есть простой шаблон усов:

var template = "<button style='background: red;'>{{label}}</button>";

И данные:

var data = {

    label: "Click me!"

}

С которыми прекрасно работает при выполнении классического преобразования:

var html = Mustache.to_html( template, data );

Но мой вопрос.Как добавить на кнопку простую функцию onclick, которую я определяю в indata?

Ответы [ 4 ]

0 голосов
/ 28 ноября 2013

Я думаю, что вопрос в том, что вашей странице не нужно связывать события, пока она не узнает, какой шаблон она может использовать, а может и не использовать. Загрузите ваш шаблон из внешнего html-файла и добавьте скрипт с вашими событиями под определение вашего шаблона

0 голосов
/ 06 декабря 2011
var template = "<button style='background: red;'>{{onclick}}</button>";

var data = {

    onclick: function(){
             // content of your function 
             }

}

Ответ JanL по сути прав

0 голосов
/ 14 марта 2012

Использование встроенного в jQuery обработчика событий .on ('click'):

$("button").on('click', function() {
  alert("I was clicked!");
});
0 голосов
/ 06 декабря 2011

Добавьте атрибут «onclick» с кодом для выполнения в качестве аргумента.

<button onclick='alert("I was called!")' style='background: red;'/>

...