我必须在视图中调用dom元素吗?

时间:2015-04-15 19:32:37

标签: javascript jquery marionette

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

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

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

1 个答案:

答案 0 :(得分:2)

看起来框架是为你做的:

View实现了一个destroy方法,该方法由该区域调用 经理自动。作为实施的一部分,以下内容 执行:

在视图上调用onBeforeDestroy事件(如果提供了一个)

在视图上调用onDestroy事件(如果提供了一个)

取消绑定所有自定义视图事件

取消绑定所有DOM事件

从DOM中删除this.el

取消绑定所有listenTo事件

返回视图。

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