0

Я хочу отправить данные из одного из моих модулей в другой модуль, который обрабатывает данные.Как я могу отправлять данные с одного модуля на другой?

Я получил три модуля: Запрос, Displayer Controller,

Контроллер: Inits реквестера и Displayer

Запрос: делает запрос на сервер и получает ответные данные, хранящиеся в переменных responseData

Теперь я хочу отправить эту переменную в контроллер , и оттуда он должен быть передан к Дисплей

Я не знаю, как это реализовать, потому что я новичок в JavaScript и тех шаблонах проектирования.

Для связи с этим, я использую обнаруживающего Module Pattern ...

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

Возможно, вам захочется заглянуть в рамки MVC, такие как AngularJS, это сделает вашу жизнь намного проще. – gcoreb

ответ

0

Выявление шаблон модуль используется, чтобы держать ФУНКЦИИ приватной внутренности каждого модуля. Функции внутри шаблона (function(){//here})() не могут быть доступны за пределами модуля. Чтобы ответить на ваш вопрос, когда вы хотите раскрыть данные, вы просто возвращаете объект (function(){return{key: value}})(), и вы можете получить к нему доступ, как module.key = значение. Чтобы передать этот общедоступный объект, вы можете передать его в качестве аргумента в модуль.