当您有一个引用另一个视图并侦听其事件的视图时,事件处理程序很好,这非常适合解耦和可重用性。
但问题是有时我有未引用的视图,所以我使用事件聚合器,它是一个全局通知来了解是否发生了某些事情......但是当我只想听我无法引用的孩子的观点时,这似乎不对,比如DOM 层次结构中的冒泡事件。
但让我说我有一个视图层次结构,如:
- 父视图
- 子视图
- 子视图
- 模态视图
- 子视图
- 子视图
我想知道当 ModalView 触发事件时在ParentView中...我不能使用事件冒泡,因为ModalView不在同一个 DOM 层次结构中,所以在这种情况下我应该使用 Event Agregator 还是其他什么?我真的希望那个事件泡沫适合我的情况。