BackboneJs 当切换view时 如何销毁该view上的事件?

行者江
  • 13

我使用BackBone的Router,根据不同的路径调用不同的view,渲染同一个div
每次点这个链接,就会绑定一遍事件,
这样事件就会被多次调用,
搜索了一下,都说使用view.remove(),可是,我应该在什么时候使用这个方法呢?
在我使用的这个环节下,如何获得view对象?

//router 调用的方式

routes: {
                
                "mp/databases": "databasesLink",
                "mp/businessmodels" :  "getmodelListView",
            },
            databasesLink: function() {
                new OlapListView({
                    el: $('#mainContent'),
                });
            },
            getmodelListView : function(){
                new ModelListView({
                    el: $('#mainContent'),
                });
            }

//view上绑定的事件
events: {
                "click #createBtn": "create",
                "click #editBtn": "edit",
                "click #removeBtn": "remove",
                "click #btnSave": "saveForm"
            },
回复
阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏