所以我对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;