javascript メソッドを呼び出すボタンを作成するハンドルバー ヘルパーを作成しようとしています。jQueryイベントリスナーでこれをやろうとしていましたが、うまくいかないようです。イベントリスナーを不適切に書いたのか、それともハンドルバーヘルパーでそれができないのか、誰か教えてもらえますか?
ヘルパーは次のとおりです。
Handlebars.registerHelper('viewBookLink', function(book) {
$(document).ready(function () {
$("#link" + book.bookId).click(function() {
myapp.book.getBook(book.bookId);
});
});
return new Handlebars.SafeString("<button class=\"btn btn-link\" id=\"link" + book.bookId + "\">" +
book.localizations.en_US.bookName + "</button>");
});
そして、クリックが呼び出すメソッドは次のとおりです。
book : {
getBook : function(bookId) {
alert("tried to get book with id: " + bookId);
}
},
(これらはどちらも myapp 名前空間内にあります。)
ボタンをクリックしても、getBook
関数は起動しません。必要に応じて、ボタンを で作成しますが、onClick
最初にイベント リスナー ルートに移動できるかどうかを確認したかったのです。