如何在骨干视图中的把手模板上添加事件侦听器

时间:2013-06-20 18:54:30

标签: backbone.js handlebars.js

所以我对Backbone很新,我正在尝试在视图中创建导航。我正在使用Handlebars进行模板化,我不确定如何从Backbone将数据绑定到它。我正在尝试使用render方法将模板partial _nav.html放入当前的超级视图中。问题是我的事件处理程序是未定义的,因为在页面加载之前句柄无法编译。有没有办法通过视图或其他方式实现这一点。谢谢!

    var NavView = Backbone.View.extend({

        navTemplate: Handlebars.compile(navTemplate),

        events: {
            'click #filter': 'goFilter'
        },

        initialize: function(){

            _.bindAll(this, 'render');

        },

        render: function(){

            $(this.el).html(this.navTemplate({
                title: "Site Title",
                nav: [
                    {title: "Filter"},
                    {title: "Search"},
                    {title: "About"},
                    {title: "Submit"}
                ] 
            }));

            return this;
        }

        goFilter: function(){
            alert("YEAHHH");
        }

    });

    return NavView;

0 个答案:

没有答案
相关问题