我所有的 Backbone.Views 仅在其最终状态下使用一次。(项目视图除外)。
目前我以这种方式将 Backbone.Views 处理为 Singleton:
var Singletonizer = function(Singleton) {
if (Singleton._instance) return Singleton._instance;
Singleton._instance = new Singleton();
Singletonizer(Singleton);
};
不幸的是,将这个小函数作为依赖项添加到我的存储库中的每个 amd 模块并不是很好。
还有另一种方法来处理这个吗?也许覆盖基本视图类?