因此,我对 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;