【问题标题】:How can i send data from one module to another?如何将数据从一个模块发送到另一个模块?
【发布时间】:2016-08-02 18:04:24
【问题描述】:

我想将数据从我的一个模块发送到另一个处理数据的模块。

我得到了三个模块:Requester、Controller、Displayer

控制器:初始化请求者和显示者

请求者:发出服务器请求并获取存储在变量responseData

中的响应数据

现在我想将此变量发送到 Controller 并从那里将其传递给 Displayer

我不知道应该如何实现它,因为我是 JavaScript 和那些设计模式的新手。

对于这种情况,我正在使用显示模块模式...

App.Displayer = (function() {...})();
App.Controller = (function() {...})();
App.Requester = (function() {...})();

【问题讨论】:

  • 你可能想研究一下像 AngularJS 这样的 MVC 框架,它会让你的生活更轻松。

标签: javascript design-patterns module-pattern revealing-module-pattern


【解决方案1】:

显示模块模式用于在每个模块内部保持函数私有。里面的函数 (function(){//here})() 模式无法在模块外部访问。要回答您的问题,当您想要显示数据时,您只需返回对象(function(){return{key: value}})(),您可以像 module.key = value 一样访问它。要传递此公共对象,您可以将其作为参数传递给模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2019-04-14
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2020-06-05
    相关资源
    最近更新 更多