我正在使用带有中央调度程序和称为 AppView 的中央视图的 Backbone.js 应用程序。
在初始化程序中,我声明中央调度程序:
this.dispatcher = _.extend({}, Backbone.Events);
该调度程序被传递给应用程序拥有的每个视图。每个都可以触发和/或绑定到此调度程序的自定义事件。通过这种方式,我假装允许视图之间的通信,而无需引用嵌套视图 / 等。
我的问题是:
如果我有多个视图监听同一个事件,当 x 事件被某人触发时,所有这些视图都可以响应它。我的问题是:根据应用程序的上下文(流),并非所有的侦听器都应该对该事件做出反应......
任何解决方法?我做错了中央调度员应该做的事情吗?
谢谢!