0

因此,我对 Backbone 相当陌生,并且正在尝试在视图中创建导航。我正在使用 Handlebars 进行模板化,但不确定如何从 Backbone 将数据绑定到它。我正在尝试使用 render 方法将模板部分 _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;
4

0 回答 0