У меня есть картографическое приложение, такое как Google Maps API. В этом приложении я создаю разные модули. Большинство моих модулей используют объект Map, который является базовой картой в приложении.
Например:
модуль1
define(["dojo/_base/declare"], function(declare){
return declare(null, {
constructor: function(){
//..... use map .....
}
});
});
модуль2
модуль3
.....
и запуск основного приложения
require(["dojo/ready", "my/module1"], function(ready, fx){
ready(function(){
var map = new MyMap(); // this will use in other modules
});
});
Я могу вызвать модуль2 в модуле3 или модуль3 в модуле4, но большинство из них используют объект map, созданный в основном модуле.
Я передаю объект карты модулям на уровне конструктора. Есть ли практический способ для этих ситуаций в додзё или javascript?