【发布时间】:2013-02-17 02:49:17
【问题描述】:
当您的视图引用另一个视图并侦听其事件时,事件处理程序很好,这非常适合解耦和可重用性。
虽然问题是有时我有未引用的视图,所以我使用事件聚合器,它是一个全局通知来了解是否发生了某些事情......但是当我只想听我无法引用的儿童视图时,这似乎不正确,类似于 DOM 层次结构中的冒泡事件。
但是让我说我有一个像这样的视图层次结构:
-
父视图
- 子视图
- 子视图
- 模态视图
- 子视图
- 子视图
我想在 ParentView 中知道 ModalView 何时触发事件...我不能使用事件冒泡,因为 ModalView 不是在同一个 DOM 层次结构中,所以在这种情况下我应该使用 Event Agregator 还是其他什么?我真的很希望这个活动泡泡适合我的情况。
【问题讨论】:
标签: javascript design-patterns backbone.js eventaggregator event-driven-design