【问题标题】:Is there a way to parametise which modules to load in Dojo?有没有办法参数化在 Dojo 中加载哪些模块?
【发布时间】:2014-01-27 19:13:11
【问题描述】:

我想要达到的目标是这样的,但我不知道该怎么做:

define([
    // Load basic modules that are always used
], function (one, two, ...) {
    if (a) {
        // Load this extra module as "extraModule"
    }
    else {
        // Load that extra module as "extraModule"
    }
    // Be able to use functions from extraModule without worrying
    // exactly what they do
    extraModule.doTheThing();

那么,extraModule 的两个选项的行为就好像它们是从同一个抽象类继承的对象。

有人知道 Dojo 是否可以做到这一点?

【问题讨论】:

    标签: module dojo amd


    【解决方案1】:

    我认为最接近的方法是执行以下操作:

    define([ "one", "two", "extraModule1", "extraModule2" ], function(one, two, extra1, extra2) {
        var extra = null;
        if (a) {
            extra = extra1;
        } else {
            extra = extra2;
        }
    });
    

    所以你只需加载两个模块,然后选择你需要的那个。

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 2018-06-09
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 2018-06-15
      相关资源
      最近更新 更多