小编Ang*_*era的帖子

如何正确破坏骨干上的观点?

所以我是骨干的新手,我试图制作单页应用程序,我使用路由来管理某些事情,我想在用户到达另一条路线时删除一个视图

我使用这种方法来破坏视图

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)

这个问题是,如果我这样做应用程序崩溃,所以你建议我做什么:)

javascript backbone.js

1
推荐指数
1
解决办法
5089
查看次数

标签 统计

backbone.js ×1

javascript ×1