2015-04-15 30 views
2

如果在我的''onRender''上,我在dom元素上设置了一个事件处理函数。我是否必须手动设置“关闭”视图销毁?我必须在视图中关闭dom元素吗?

onRender: -> 
    @$('#my-element').on("something:happened"), -> 
    alert('test'); 

onDestroy: -> 
    @$('#my-element').off("something:happened") 

回答

2

貌似框架会为你:

查看实现destroy方法,这是由区域经理 自动调用。作为实现的一部分,下面 执行:

呼叫在视图上的onBeforeDestroy情况下,如果一个设置

呼叫上的视图中的onDestroy情况下,如果一个设置

解除绑定所有自定义视图事件

解除绑定所有的DOM事件

从DOM

删除this.el

解除所有listenTo事件

返回视图。

http://marionettejs.com/docs/v2.4.1/marionette.view.html#view-destroy