行为和行为创建了视图

时间:2014-08-15 22:06:46

标签: backbone.js marionette

我创建了一个创建CompositeView的Behavior,然后CompositeView从集合中创建ItemViews。 ItemViews附加了一些事件。这些视图通过Application.vent事件聚合器触发事件​​。然后我在Controller中监听事件(“click:unlink”),该事件创建了包含行为的原始视图。

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

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

1 个答案:

答案 0 :(得分:0)

行为不会破坏它创建的任何视图,行为创建的视图可以被销毁的唯一方法是将其放置在region中,该{{1}}已被清空或被另一个视图替换。