所以我是骨干的新手,我试图制作单页应用程序,我使用路由来管理某些事情,我想在用户到达另一条路线时删除一个视图
我使用这种方法来破坏视图
destroy_view: function() {
// COMPLETELY UNBIND THE VIEW
this.undelegateEvents();
this.$el.removeData().unbind();
// Remove view from DOM
this.remove();
Backbone.View.prototype.remove.call(this);
}
Run Code Online (Sandbox Code Playgroud)
这也是我的路线元素
Router = Backbone.Router.extend({
routes: {
'':'index',
'#':'index',
'events/*event' : 'events'
},
index: function(){
this.indexView = new VistaIndex();
},
events: function(params) {
if( this.indexView )
this.indexView.destroy_view()
this.eventView = new EventView({currentEvent: params})
}
});
Run Code Online (Sandbox Code Playgroud)
这个问题是,如果我这样做应用程序崩溃,所以你建议我做什么:)