RequireJS - 将参数传递到模块中进行初始化[重复]

2024-01-06

可能的重复:
如何在使用 AMD 时在 Backbone.js 中加载引导模型 (require.js) https://stackoverflow.com/questions/9916073/how-to-load-bootstrapped-models-in-backbone-js-while-using-amd-require-js

我目前正在为我们的一个项目创建一个 RESTful API,并且还想提供一个 Javascript 库来访问它。

由于我喜欢 AMD 原理并使用 require.js,因此我也会提供一个 AMD 模块。 问题是:模块的初始化需要一些信息,例如初始化时的 API 密钥。

如何在初始化时将这些参数传递到模块中?


如果你有类似的东西:

define(['dep1', 'dep2', 'dep3'], function (dep1, dep2, dep3) {

    var module = {
        ...
    };

    return module;

});

将其更改为:

define(['dep1', 'dep2', 'dep3'], function (dep1, dep2, dep3) {
    var module = {
        ...
    };

    var init = function (options) {
        // Initialize here
        return module;

    };

    return init;
});

然后在某个地方需要你的模块之后,你可以call对其进行初始化。如果您需要更复杂的东西并返回工厂,您可能还想研究工厂模式。

require.js 不会限制您返回的内容。它可以是一个简单的对象、一个字符串、一个函数......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RequireJS - 将参数传递到模块中进行初始化[重复] 的相关文章

随机推荐