繁体   English   中英

我可以在车把帮手中使用jquery吗?

[英]Can I use jquery in a handlebars helper?

我正在尝试编写一个车把助手,它创建了调用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的按钮,但是我想看看是否可以先走事件监听器路线。

我几乎做了亩太短的建议。

这是一个例子:

$("#bookTemplateDiv").on("click", "#addButton", function() {
    $("#bookNames").append(myapp.consts.bookStuffTemplate({}));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM