Backbone.js和全局实例

时间:2013-04-10 12:26:14

标签: javascript backbone.js design-patterns

我们对骨干很新,并用它构建一个新的应用程序..我们正在使用标准的命名空间,即:

(function($) {
   window.Lara = {
     Models: {},
      Collections: {},
     Views: {},
     Events: {},
     Templates: {}
   };
   var vent = _.extend({}, Backbone.Events);
}(jQuery));

我们需要保留某些视图的状态,以便可以在不同的模型和视图中访问它们,我的问题是应该在何处对所有模型和视图进行实例...我发现很难保持所有事件和不同视图之间的范围内的事情所以我可以将所有需要的全局实例放在App命名空间中的某个位置......这是正确的方法吗?

我觉得定义的Lara.Models,Lara.Views等应该保持干净并作为实例的模板......我应该创建一个Lara.Instances并将它们全部转储到那里吗?

任何建议都会很棒!

1 个答案:

答案 0 :(得分:0)

对您的问题不太确定,您需要参考现有的观点/模型吗?

我会在Application范围内为UserSession等重要模型提供参考,对于你的情况,它会像

Lara.currentUser = new Lara.Models.UserSession() # Set it when user logs in

这是你要找的东西吗?给我发表评论