Backbone.js共享上下文模型

时间:2014-05-08 17:59:51

标签: javascript backbone.js global-variables

我们有一个backbone.js应用程序,它需要一个共享的上下文模型来存储应用程序的环境变量,它可以触发多个视图中的事件。一种简单的方法是在多个视图中使用相同的模型,就像全局对象一样。但是这个设计有两个问题:第一,使用全局变量似乎是一个糟糕的设计模式;第二,它强制所有视图使用相同的模型,这会在视图之间创建不希望的强耦合,即使每个视图都可以设置为侦听模型属性的子集。

我正在考虑的一个解决方案是,子视图可以将自己的模型与此共享上下文模型作为其属性之一。

我是backbone.js的新手,所以我想知道人们正在使用的其他替代解决方案。

1 个答案:

答案 0 :(得分:1)

查看backbone.wreqr,其中包含一个全局事件聚合器,并且是伟大的Backbone.Marionette库的一部分。

然后,您可以在视图之间共享事件聚合器实例,并让它们侦听从环境变量模块触发的事件。