我在我的UI应用程序中将我的模块实现为单例。我使用Require.js加载它们。 我需要一种方法来销毁一些模块并通过Require再次重新创建它。 有办法吗?
以下是其中一个模块的示例:
define(['viewmodels/factory'], function (factory) {
var vm = factory.createViewModel(function () {
var baseViewModel = this;
var self = this;
});
return new vm(); // create as singleton
});
define(function (require) {
"use strict";
return {
createViewModel: function (ctor) {
ctor.prototype = new (require("viewmodels/baseViewModel"))();
ctor.prototype.constructor = ctor;
return ctor;
}
};
});