0

我的应用程序有一个 View() 模型,它通过对视图路径的简单调用来获取 HTML、CSS 等。由于许多这些视图和 viewlet 被多次共享或需要,我想维护一个已加载视图的“缓存”对象,如果该特定视图已加载,任何 View() 的新实例都可以检查和读取该对象。

在 requireJS 实现中,关于将这个视图“缓存”对象放在哪里最好的任何想法?理想情况下,我希望有一个包含它的 Session() 对象,并且我可以从我的应用程序的任何位置引用 Session() 的单个实例。

关于最佳实践的任何想法?

非常感谢!

4

1 回答 1

0

我建议您使用单例方法为这种情况创建一个简单的模块。例如,您可以创建这样的模块:

define(["mydep","myotherdep"], function(dep1,dep2){
  var Hellovariable = {
       "attr1": ...,
       "attr2": ...,
  ...
       "attrN": ...
  }
  return Hellovariable;
});

当您使用 AMD 调用此模块时,您将只有该变量及其属性的唯一实例。

于 2013-04-29T00:35:53.440 回答