0

我正在寻找一种方法来实现以下用例:

  1. 我有很多模块,每个模块都有一个公开其组件的电线规格
  2. 为了组装一个应用程序,我选择模块并使用它们的电线规格
  3. 应用程序的线规范是所用模块的线规范的合并: (3.1) 我首先将每个模块的线规范“要求”为对象。(3.2) 然后,我合并对象。(3.3) 最后,我将结果作为定义应用程序的电线规范的对象返回。

这是应用程序上下文规范的示例:

define(["jquery", "module1-wire-spec", "module2-wire-spec"], function(jquery, module1WireSpec, module2WireSpec) {
    return jquery.extend(true, module1WireSpec, module2WireSpec);
});

我已经阅读了几次电汇文档,希望找到一种“本机”方式来完成上述操作,但到目前为止我还没有找到。

“原生”方式是像“wire”工厂一样的工厂,但不是为每个模块创建子上下文,而是希望将每个模块的组件视为应用程序上下文的直接组件。

例如,Spring 允许将上下文定义导入另一个上下文定义,结果就好像导入的上下文的内容已与导入的上下文内联。

4

1 回答 1

0

添加了一项新功能cujojs/wire以允许导入上下文。

从 version 开始0.10.8,关键字imports接受:

  • 单个上下文导入的字符串,
  • 或用于导入上下文列表的数组。

在这里查看更多详情。

于 2014-10-25T17:51:01.273 回答