如果在我的''onRender'上,我在dom元素上设置了一个事件处理程序。我是否必须在视图销毁上手动设置“关闭”?
onRender: ->
@$('#my-element').on("something:happened"), ->
alert('test');
onDestroy: ->
@$('#my-element').off("something:happened")
答案 0 :(得分:2)
看起来框架是为你做的:
View实现了一个destroy方法,该方法由该区域调用 经理自动。作为实施的一部分,以下内容 执行:
在视图上调用onBeforeDestroy事件(如果提供了一个)
在视图上调用onDestroy事件(如果提供了一个)
取消绑定所有自定义视图事件
取消绑定所有DOM事件
从DOM中删除this.el
取消绑定所有listenTo事件
返回视图。
http://marionettejs.com/docs/v2.4.1/marionette.view.html#view-destroy