0

我们对骨干网很陌生,并用它构建了一个新的应用程序。我们使用的是标准命名空间,即:

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

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

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

任何建议在这里都会很棒!

4

1 回答 1

0

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

我会在 Application 范围内保留对 UserSession 等重要模型的参考,对于您的情况,它类似于

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

这是你要找的东西吗?把评论留给我

于 2013-04-10T18:43:50.960 回答