Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 行为和行为创建视图_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 行为和行为创建视图

Backbone.js 行为和行为创建视图,backbone.js,marionette,Backbone.js,Marionette,我创建了一个行为,它创建一个CompositeView,然后CompositeView从集合中创建ItemView。ItemView附带了一些事件。这些视图通过Application.vent事件聚合器触发事件。然后,我在创建包含该行为的原始视图的控制器中侦听事件(“单击:取消链接”) 但我想我开始看到僵尸事件了,至少我认为它们是僵尸事件。当我单击触发“click:unlink”事件的链接时,触发该事件的函数只调用了一次,但我看到侦听器中定义的函数被多次激发 所以我的问题是,当一个视图定义了行为

我创建了一个行为,它创建一个CompositeView,然后CompositeView从集合中创建ItemView。ItemView附带了一些事件。这些视图通过Application.vent事件聚合器触发事件。然后,我在创建包含该行为的原始视图的控制器中侦听事件(“单击:取消链接”)

但我想我开始看到僵尸事件了,至少我认为它们是僵尸事件。当我单击触发“click:unlink”事件的链接时,触发该事件的函数只调用了一次,但我看到侦听器中定义的函数被多次激发


所以我的问题是,当一个视图定义了行为并且这些行为创建了自己的视图时,当原始视图由于任何原因被破坏时,与附加行为相关联的视图也会被破坏吗?我在该行为创建的视图上添加了一些onDestroy函数,但我从未看到调用它们。也许我不理解行为应该如何使用?

行为不会破坏它创建的任何视图,由行为创建的视图可以被破坏的唯一方法是将其放置在一个
区域,该区域要么清空,要么替换为另一个视图。

这就是我开始意识到的。如果你把它作为一个答案,我会接受它,因为它完美地回答了我的问题