Witam
zaczyna uczyć się nod'a i chciałem zrobić prostą aplikację.
Dla uproszczenia -> wyświetlana jest strona i chce aby tam była lista czegokolwiek plus button z podpiętą akcją.
Dla widoku używam modułu hbs i wszystko śmiga poza podpięciem akcji.
Problemem jest samo podpięcie akcji. Co akcja ma robić jest na ten moment nieistotne.

to jest przerobiony troszkę przykład z http://handlebarsjs.com -> Block Expressions

hbs.registerHelper('list', function(items, options) {
  var out = "<ul>";

  for(var i=0, l=items.length; i<l; i++) {
    let link = `<a href='/'>${items[i].id}</a>`;
    let button = `<button onclick='myFun(${items[i].id})'>BTN</button>`;
    let button2 = `<button onclick='myFun()'>BTNS</button>`;

    out = out + "<li>" + options.fn(items[i]) + button +"</li>";
  }

  return out + "</ul>";
});

Jeśli do końcowego outa użyje button to nie działa bo nie widzi funkcji ( myFun is not defined
at HTMLButtonElement.onclick ) => dla testu przez debuggera w consoli dodałem tą metodę i działa, jednak nie tędy droga.

Moje pytanie brzmi jak podpiąć akcje do tak tworzonego buttona.
Być może po prostu w templace strony powinienem dodać <script> z scr gdzie była by zadeklarowana metoda której chcę użyć?(Jednak wydaje mi śie, że powinno istnieć bardziej eleganckie rozwiązanie)