使用Require.js重新创建模块

时间:2014-06-08 08:37:10

标签: javascript requirejs require

我在我的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;
        }
    };
});

0 个答案:

没有答案